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 # unsolved solution
solution = Solution(response_id=random.randint(100, 5000), forms=[]) solution = Solution(response_id=random.randint(100, 5000), forms=[])
# counter for number of forms # setup common Solver variables
f = 0 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 # iterate for number of forms that require creation
# currently creates distinct forms with no item overlap while form_count < self.solver_run.total_forms:
while f < self.solver_run.total_forms: form_number = form_count + 1
# setup vars logging.info('Generating Solution for Form %s...', form_number)
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')
# create problem # create problem
problem = LpProblem("ata-form-generate", LpMinimize) problem = LpProblem("ata-form-generate", LpMinimize)