poc for bundle based metadata constraints

This commit is contained in:
Josh Burman 2022-03-22 17:07:00 +00:00
parent 2031497ae6
commit 5f07302172

View File

@ -29,11 +29,20 @@ def build_constraints(solver_run: SolverRun, problem: LpProblem,
item.attribute_exists(attribute)
for item in solver_run.items
]))
problem += lpSum([
con[item.id] * items[item.id] for item in solver_run.items
problem += lpSum(
[
len(bundle.items_with_attribute(attribute)) * bundles[bundle.id] for bundle in solver_run.bundles
] +
[
con[item.id] * items[item.id] for item in solver_run.unbundled_items
]) >= round(
total_form_items *
(min / 100)), f'{attribute.id} - {attribute.value} - min'
# problem += lpSum([
# con[item.id] * items[item.id] for item in solver_run.items
# ]) >= round(
# total_form_items *
# (min / 100)), f'{attribute.id} - {attribute.value} - min'
problem += lpSum([
con[item.id] * items[item.id] for item in solver_run.items
]) <= round(