one time solver vars setup since it is common for all problems

This commit is contained in:
Adrian Manteza 2022-03-07 16:16:40 +00:00
parent c65c78ded6
commit cec7429913

View File

@ -66,19 +66,16 @@ class LoftService(Base):
# unsolved solution
solution = Solution(response_id=random.randint(100, 5000), forms=[])
# counter for number of forms
f = 0
# setup common Solver variables
items = LpVariable.dicts("Item", [item.id for item in self.solver_run.items], cat='Binary')
bundles = LpVariable.dicts("Bundle", [bundle.id for bundle in self.solver_run.bundles], cat='Binary')
form_count = 0 # counter for number of forms
# iterate for number of forms that require creation
# currently creates distinct forms with no item overlap
while f < self.solver_run.total_forms:
# setup vars
items = LpVariable.dicts(
"Item", [item.id for item in self.solver_run.items],
cat='Binary')
bundles = LpVariable.dicts(
"Bundle", [bundle.id for bundle in self.solver_run.bundles],
cat='Binary')
while form_count < self.solver_run.total_forms:
form_number = form_count + 1
logging.info('Generating Solution for Form %s...', form_number)
# create problem
problem = LpProblem("ata-form-generate", LpMinimize)