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)
|
item.attribute_exists(attribute)
|
||||||
for item in solver_run.items
|
for item in solver_run.items
|
||||||
]))
|
]))
|
||||||
problem += lpSum([
|
problem += lpSum(
|
||||||
con[item.id] * items[item.id] for item in solver_run.items
|
[
|
||||||
|
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(
|
]) >= round(
|
||||||
total_form_items *
|
total_form_items *
|
||||||
(min / 100)), f'{attribute.id} - {attribute.value} - min'
|
(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([
|
problem += lpSum([
|
||||||
con[item.id] * items[item.id] for item in solver_run.items
|
con[item.id] * items[item.id] for item in solver_run.items
|
||||||
]) <= round(
|
]) <= round(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user