handle items with poorly formatted b params, and mmoved to single objective function
This commit is contained in:
@ -63,6 +63,7 @@ class LoftService(Base):
|
||||
# create problem
|
||||
problem = LpProblem("ata-form-generate", LpMinimize)
|
||||
|
||||
# dummy objective function, because it just makes things easier™
|
||||
problem += lpSum([items[item.id]
|
||||
for item in self.solver_run.items])
|
||||
|
||||
@ -75,21 +76,14 @@ class LoftService(Base):
|
||||
|
||||
# multi-objective functions and constraints
|
||||
for target in self.solver_run.objective_function.tif_targets:
|
||||
# tif = lpSum([item.iif(self.solver_run, target.theta)*items[item.id]
|
||||
# for item in self.solver_run.items])
|
||||
problem += lpSum([item.iif(self.solver_run, target.theta)*items[item.id]
|
||||
for item in self.solver_run.items]) <= target.value, f'min tif theta ({target.theta}) target value {target.value}'
|
||||
# problem_objection_functions.append(tif)
|
||||
|
||||
for target in self.solver_run.objective_function.tcc_targets:
|
||||
# tcc = lpSum([item.irf(self.solver_run, target.theta)*items[item.id]
|
||||
# for item in self.solver_run.items])
|
||||
problem += lpSum([item.irf(self.solver_run, target.theta)*items[item.id]
|
||||
for item in self.solver_run.items]) <= target.value, f'min tcc theta ({target.theta}) target value {target.value}'
|
||||
# problem_objection_functions.append(tcc)
|
||||
|
||||
# solve problem
|
||||
# problem.sequentialSolve(problem_objection_functions)
|
||||
problem.solve()
|
||||
|
||||
# add return items and create as a form
|
||||
|
Reference in New Issue
Block a user