How to use ObjectiveCutOff and ObjectiveImprovementThreshold from optimoptions in solver-based optimization problems
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Rogier Doodeman
el 12 de Oct. de 2021
Comentada: Alan Weiss
el 15 de Oct. de 2021
To speed things up I want to set the ObjectiveCutOff and ObjectiveImprovementThreshold. I know the objective solution is in the order of 10^7 so everything above 10^8 can be discarded. However, this does not do anything. Even when I set the ObjectiveCutOff to 10^4, instead of giving an error because this is inveasible the solution stays the same, in the order of 10^7. The same problem occurs with ObjectiveImprovementThreshold.
options = optimoptions('intlinprog','AbsoluteGapTolerance',1,'RelativeGapTolerance',1,...
'ConstraintTolerance',0.001,'MaxTime',604800,'ObjectiveCutOff',...
10^8,'ObjectiveImprovementThreshold',0.0001);
[sol_4_months,fval_4_months] = solve(energyprob,'Options',options);
Does someone know hw to properly formulate these optimoptions?
0 comentarios
Respuesta aceptada
Alan Weiss
el 12 de Oct. de 2021
I think that you have a mistaken view of what these options do. Consult the options to see what they really do. I don't think that they will help you speed the solution.
It sounds to me as if the thing that will most likely speed intlinprog for you is to give a feasible initial point with an objective function value that is of the order of the solution. That will cause the branch-and-bound process to do what you want. But it is often difficult to come up with a feasible initial point.
For other potential ways of speeding intlinprog, see Tuning Integer Linear Programming. Unfortunately, none of the techniques are guaranteed to help.
Good luck,
Alan Weiss
MATLAB mathematical toolbox documentation
2 comentarios
Alan Weiss
el 15 de Oct. de 2021
You can try it. I do not know whether it will help speed things.
Alan Weiss
MATLAB mathematical toolbox documentation
Más respuestas (0)
Ver también
Categorías
Más información sobre Surrogate Optimization en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!