Mono-product assignment solver using exact techniques.

Parameters:

Parameters:
See dedicated page for more information.
The ExactAssignmentSolver action solves the constrained product assignment problem using exact linear programming (LP) methods. It assigns a predefined number of products (nAds) to each customer in a population, while satisfying product quantity constraints and maximizing campaign ROI (based on per-product margins).
This operator is intended for smaller-scale problems with a manageable number of segments and products. For larger datasets or populations (e.g. >100K customers), consider using the meta-heuristic version of the assignment solver to avoid combinatorial explosion.
Tables that describe customer segments, typically built using probability of purchase features via Stardust. All customers within a segment will receive the same product assignment.
Each row represents a customer, and includes:
Each row represents a product with the following structure:
The solver computes the optimal product-to-customer assignment by:
nAds products.Float/Key conversions:
abortabortset to lower integerString/Float conversions:
abortString/? to key: Similar rules as above
You want to run a marketing campaign that recommends 3 products to each customer. You’ve defined customer segments based on purchasing behavior, and you want to ensure:
Configure nAds=3, nSegments=500, and link your segment/customer/product tables to the appropriate pins. The action will return an optimized allocation table for deployment.
nSegments or nProducts too high (e.g., >1000), as LP-based solving can quickly become intractable.Stardust.