Issue to track exploration of how using different solvers (HiGHS vs Gurobi) and different solver tolerances affect the results as well as performance (memory, solve time) of the CBA
Runs
Will be focusing on 4 different runs:
tol1e6-gurobi
- MSV solver:
gurobi-default, BarConvTol: 1.0e-06
- RH solver:
gurobi-simplex, FeasibilityTol: 1.0e-06, OptimalityTol: 1.0e-06
tol1e6-highs
- MSV solver:
gurobi-default, BarConvTol: 1.0e-06
- RH solver:
highs-simplex, primal_feasibility_tolerance: 1.0e-06, dual_feasibility_tolerance: 1.0e-06
tol1e8-gurobi
- MSV solver:
gurobi-default, BarConvTol: 1.0e-08
- RH solver:
gurobi-simplex, FeasibilityTol: 1.0e-08, OptimalityTol: 1.0e-08
tol1e8-highs
- MSV solver:
gurobi-default, BarConvTol: 1.0e-08
- RH solver:
highs-simplex, primal_feasibility_tolerance: 1.0e-08, dual_feasibility_tolerance: 1.0e-08
All runs are with 1 hour resolution, for the NT scenario
Indicator Results
Changing the solver and the tolerance seems to have a really big impact on our results (and note that we only change the solver for the rolling horizon solve, as the MSV still uses Gurobi, just with different tolerances).

Issue to track exploration of how using different solvers (HiGHS vs Gurobi) and different solver tolerances affect the results as well as performance (memory, solve time) of the CBA
Runs
Will be focusing on 4 different runs:
tol1e6-gurobigurobi-default,BarConvTol: 1.0e-06gurobi-simplex,FeasibilityTol: 1.0e-06,OptimalityTol: 1.0e-06tol1e6-highsgurobi-default,BarConvTol: 1.0e-06highs-simplex,primal_feasibility_tolerance: 1.0e-06,dual_feasibility_tolerance: 1.0e-06tol1e8-gurobigurobi-default,BarConvTol: 1.0e-08gurobi-simplex,FeasibilityTol: 1.0e-08,OptimalityTol: 1.0e-08tol1e8-highsgurobi-default,BarConvTol: 1.0e-08highs-simplex,primal_feasibility_tolerance: 1.0e-08,dual_feasibility_tolerance: 1.0e-08All runs are with 1 hour resolution, for the
NTscenarioIndicator Results
Changing the solver and the tolerance seems to have a really big impact on our results (and note that we only change the solver for the rolling horizon solve, as the MSV still uses Gurobi, just with different tolerances).