I want to do a sensitivity analysis for the following problem. I know how to add new variables or constraints, but I do not know how I can change the right-hand side (RHS) of the constraint.
#**Orginal problem**
from docplex.mp.model import Model
mdl = Model(name='buses')
nbbus40 = mdl.integer_var(name='nbBus40')
nbbus30 = mdl.integer_var(name='nbBus30')
ctKids=mdl.add_constraint(nbbus40*40 + nbbus30*30 >= 300, 'kids')
mdl.minimize(nbbus40*500 + nbbus30*400)
mdl.solve()
for v in mdl.iter_integer_vars():
print(v," = ",v.solution_value)
#**Add new constraint**
print("Same number of 40 and 30 seats buses")
mdl.add_constraint(nbbus40==nbbus30, 'samenumberofbuses')
mdl.minimize(nbbus40*500 + nbbus30*400)
mdl.solve()
for v in mdl.iter_integer_vars():
print(v," = ",v.solution_value)
#**Add a new variable**
print("Now with buses with 50 seats")
nbbus50 = mdl.integer_var(name='nbBus50')
ctKids.left_expr.add_term(nbbus50, 50)
mdl.minimize(nbbus40*500 + nbbus30*400 + nbbus50*700)
mdl.solve()
for v in mdl.iter_integer_vars():
print(v," = ",v.solution_value)