Originally posted by: Olivier OUDOT
Hello Shahul,
If I have well understood, your docplex.mp code can be written in docplex.cp as:
for i in range(len(flights)):
lexpr = []
for j in range(len(odroutes)):
lexpr.append(varFlightAssignment[j,i] * getWeightRatio(odroutes[j]))
mdl.add_constraint(sum(lexpr) <= flights[i]['effectivePayload']*getloadfactor(flights[i]))
or in a more condensed form:
for i in range(len(flights)):
expr = sum([varFlightAssignment[j,i] * getWeightRatio(odroutes[j]) for j in range(len(odroutes))])
mdl.add_constraint(expr <= flights[i]['effectivePayload']*getloadfactor(flights[i]))
Please note that I have not executed this, there may be some typo.
Hope this helps
#CPLEXOptimizers#DecisionOptimization