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