diff --git a/app/services/loft_service.py b/app/services/loft_service.py index 0e0db85..364a68e 100644 --- a/app/services/loft_service.py +++ b/app/services/loft_service.py @@ -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