handel non optimized solves

This commit is contained in:
Jared Numrab
2021-11-21 22:43:14 -05:00
parent e37fc958f3
commit f1a6b53265

View File

@ -94,21 +94,22 @@ class LoftService(Base):
# solve problem # solve problem
problem.sequentialSolve(problem_objection_functions) problem.sequentialSolve(problem_objection_functions)
# add return items and create as a form if LpStatus[problem.status] == 'Optimized':
form_items = [] # add return items and create as a form
for v in problem.variables(): form_items = []
count = 0 for v in problem.variables():
if v.varValue > 0: count = 0
item_id = v.name.replace('Item_', '') if v.varValue > 0:
for item in self.solver_run.items: item_id = v.name.replace('Item_', '')
if str(item.id) == item_id: for item in self.solver_run.items:
# add item to list if str(item.id) == item_id:
form_items.append(item) # add item to list
# remove ids from master items list form_items.append(item)
self.solver_run.items.remove(item) # remove ids from master items list
self.solver_run.items.remove(item)
# add form to solution # add form to solution
solution.forms.append(Form.create(form_items, self.solver_run)) solution.forms.append(Form.create(form_items, self.solver_run))
# successfull form, increment # successfull form, increment
f += 1 f += 1