poc for bundle based metadata constraints
This commit is contained in:
parent
2031497ae6
commit
5f07302172
@ -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(
|
||||
|
Loading…
x
Reference in New Issue
Block a user