В API вы можете указать несколько запусков MIP с использованием атрибута NumStart и параметра StartNumber . Например:
model.NumStart = 2
# iterate over all MIP starts
for s in range(model.NumStart):
# set StartNumber
model.params.StartNumber = s
# now set MIP start values using the Start attribute, e.g.:
for v in model.getVars():
v.Start = <value>
При использовании инструмента командной строки gurobi_cl
вы можете использовать InputFile
несколько раз, например
gurobi_cl InputFile=mipstart1.mst InputFile=mipstart2.mst model.mps
При обоих подходах Gurobi попробует все поставленные MIPзапускается и использует лучший.