Skip to content

[SPIKE] Explore CBA results when using different solvers and tolerances #717

Description

@measrainsey

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).

Image Image Image

Metadata

Metadata

Assignees

Labels

CBACost Benefit Analysis

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions