Show / Hide Table of Contents

    Class HighsSolverConfiguration13x

    Inheritance
    System.Object
    SolverConfiguration
    HighsSolverConfiguration13x
    Inherited Members
    SolverConfiguration.LibraryPaths
    SolverConfiguration.CalculateDuals
    SolverConfiguration.OptimalityTolerance
    SolverConfiguration.TimeLimit
    SolverConfiguration.RetryMultiObjectiveWithTolerance
    SolverConfiguration.ModelOutputFile
    SolverConfiguration.OutputFilesBeforeSolve
    SolverConfiguration.OutputFilesAfterSolve
    SolverConfiguration.LogFile
    SolverConfiguration.PriorityLevelTimeLimitDefinition
    SolverConfiguration.PriorityLevelMipGapDefinition
    SolverConfiguration.PriorityLevelQualityDegradationDefinition
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: OPTANO.Modeling.Optimization.Solver.Highs13x
    Assembly: Optimization.Solver.Highs13x.dll
    Syntax
    public class HighsSolverConfiguration13x : SolverConfiguration

    Properties

    DualFeasibilityTolerance

    "Dual feasibility tolerance type: double, advanced: false, range: [1e-10, inf], default: 1e-07

    Declaration
    [OptionName("dual_feasibility_tolerance")]
    public double DualFeasibilityTolerance { get; set; }
    Property Value
    Type Description
    System.Double

    HighsAnalysisLevel

    "Analysis level in HiGHS type: HighsInt, advanced: false, range: {0, 63}, default: 0

    Declaration
    [OptionName("highs_analysis_level")]
    public int HighsAnalysisLevel { get; set; }
    Property Value
    Type Description
    System.Int32

    HighsDebugLevel

    "Debugging level in HiGHS type: HighsInt, advanced: false, range: {0, 3}, default: 0

    Declaration
    [OptionName("highs_debug_level")]
    public int HighsDebugLevel { get; set; }
    Property Value
    Type Description
    System.Int32

    InfiniteBound

    "Limit on |constraint bound|: values larger than this will be treated as infinite type: double, advanced: false, range: [1e+15, inf], default: 1e+20

    Declaration
    [OptionName("infinite_bound")]
    public double InfiniteBound { get; set; }
    Property Value
    Type Description
    System.Double

    InfiniteCost

    "Limit on cost coefficient: values larger than this will be treated as infinite type: double, advanced: false, range: [1e+15, inf], default: 1e+20

    Declaration
    [OptionName("infinite_cost")]
    public double InfiniteCost { get; set; }
    Property Value
    Type Description
    System.Double

    IpmIterationLimit

    "Iteration limit for IPM solver type: HighsInt, advanced: false, range: {0, 2147483647}, default: 2147483647

    Declaration
    [OptionName("ipm_iteration_limit")]
    public int IpmIterationLimit { get; set; }
    Property Value
    Type Description
    System.Int32

    IpmOptimalityTolerance

    "IPM optimality tolerance type: double, advanced: false, range: [1e-12, inf], default: 1e-08

    Declaration
    [OptionName("ipm_optimality_tolerance")]
    public double IpmOptimalityTolerance { get; set; }
    Property Value
    Type Description
    System.Double

    LargeMatrixValue

    "Upper limit on |matrix entries|: values larger than this will be treated as infinite type: double, advanced: false, range: [1, inf], default: 1e+15

    Declaration
    [OptionName("large_matrix_value")]
    public double LargeMatrixValue { get; set; }
    Property Value
    Type Description
    System.Double

    LogToConsole

    "Enables or disables console logging type: bool, advanced: false, range: {false, true}, default: true

    Declaration
    [OptionName("log_to_console")]
    public bool LogToConsole { get; set; }
    Property Value
    Type Description
    System.Boolean

    MipDetectSymmetry

    "Whether symmetry should be detected type: bool, advanced: false, range: {false, true}, default: true

    Declaration
    [OptionName("mip_detect_symmetry")]
    public bool MipDetectSymmetry { get; set; }
    Property Value
    Type Description
    System.Boolean

    MipFeasibilityTolerance

    "MIP feasibility tolerance type: double, advanced: false, range: [1e-10, inf], default: 1e-06

    Declaration
    [OptionName("mip_feasibility_tolerance")]
    public double MipFeasibilityTolerance { get; set; }
    Property Value
    Type Description
    System.Double

    MIPGap

    Relative MIP optimality gap (MIP only). The MIP solver will terminate (with an optimal result) when the relative gap between the lower and upper objective bound is less than MIPGap.

    Declaration
    [OptionName("mip_rel_gap")]
    public override double MIPGap { get; set; }
    Property Value
    Type Description
    System.Double

    Sets a relative tolerance on the gap between the best integer objective and the objective of the best node remaining. When the value

    |bestnode-bestinteger|/(1e-10+|bestinteger|)

    falls below the value of this parameter, the mixed integer optimization is stopped. For example, to instruct CPLEX to stop as soon as it has found a feasible integer solution proved to be within five percent of optimal, set the relative mipgap tolerance to 0.05.

    Overrides
    SolverConfiguration.MIPGap

    MIPGapAbs

    Absolute MIP optimality gap (MIP only). The MIP solver will terminate (with an optimal result) when the absolute gap between the lower and upper objective bound is less than MIPGapAbs.

    Declaration
    [OptionName("mip_abs_gap")]
    public override double MIPGapAbs { get; set; }
    Property Value
    Type Description
    System.Double

    The MIP gap abs.

    Overrides
    SolverConfiguration.MIPGapAbs

    MipHeuristicEffort

    "effort spent for MIP heuristics type: double, advanced: false, range: [0, 1], default: 0.05

    Declaration
    [OptionName("mip_heuristic_effort")]
    public double MipHeuristicEffort { get; set; }
    Property Value
    Type Description
    System.Double

    MipLpAgeLimit

    "maximal age of dynamic LP rows before they are removed from the LP relaxation type: HighsInt, advanced: false, range: {0, 32767}, default: 10

    Declaration
    [OptionName("mip_lp_age_limit")]
    public int MipLpAgeLimit { get; set; }
    Property Value
    Type Description
    System.Int32

    MipMaxLeaves

    "MIP solver max number of leave nodes type: HighsInt, advanced: false, range: {0, 2147483647}, default: 2147483647

    Declaration
    [OptionName("mip_max_leaves")]
    public int MipMaxLeaves { get; set; }
    Property Value
    Type Description
    System.Int32

    MipMaxNodes

    "MIP solver max number of nodes type: HighsInt, advanced: false, range: {0, 2147483647}, default: 2147483647

    Declaration
    [OptionName("mip_max_nodes")]
    public int MipMaxNodes { get; set; }
    Property Value
    Type Description
    System.Int32

    MipMaxStallNodes

    "MIP solver max number of nodes where estimate is above cutoff bound type: HighsInt, advanced: false, range: {0, 2147483647}, default: 2147483647

    Declaration
    [OptionName("mip_max_stall_nodes")]
    public int MipMaxStallNodes { get; set; }
    Property Value
    Type Description
    System.Int32

    MipPoolAgeLimit

    "maximal age of rows in the cutpool before they are deleted type: HighsInt, advanced: false, range: {0, 1000}, default: 30

    Declaration
    [OptionName("mip_pool_age_limit")]
    public int MipPoolAgeLimit { get; set; }
    Property Value
    Type Description
    System.Int32

    MipPoolSoftLimit

    "soft limit on the number of rows in the cutpool for dynamic age adjustment type: HighsInt, advanced: false, range: {1, 2147483647}, default: 10000

    Declaration
    [OptionName("mip_pool_soft_limit")]
    public int MipPoolSoftLimit { get; set; }
    Property Value
    Type Description
    System.Int32

    MipPscostMinreliable

    "minimal number of observations before pseudo costs are considered reliable type: HighsInt, advanced: false, range: {0, 2147483647}, default: 8

    Declaration
    [OptionName("mip_pscost_minreliable")]
    public int MipPscostMinreliable { get; set; }
    Property Value
    Type Description
    System.Int32

    MipReportLevel

    "MIP solver reporting level type: HighsInt, advanced: false, range: {0, 2}, default: 1

    Declaration
    [OptionName("mip_report_level")]
    public int MipReportLevel { get; set; }
    Property Value
    Type Description
    System.Int32

    ObjectiveBound

    "Objective bound for termination type: double, advanced: false, range: [-inf, inf], default: inf

    Declaration
    [OptionName("objective_bound")]
    public double ObjectiveBound { get; set; }
    Property Value
    Type Description
    System.Double

    ObjectiveTarget

    "Objective target for termination type: double, advanced: false, range: [-inf, inf], default: -inf

    Declaration
    [OptionName("objective_target")]
    public double ObjectiveTarget { get; set; }
    Property Value
    Type Description
    System.Double

    OutputFlag

    "Enables or disables solver output type: bool, advanced: false, range: {false, true}, default: true

    Declaration
    [OptionName("output_flag")]
    public bool OutputFlag { get; set; }
    Property Value
    Type Description
    System.Boolean

    Parallel

    "Parallel option: "off", "choose" or "on" type: string, advanced: false, default: "choose"

    Declaration
    [OptionName("parallel")]
    public string Parallel { get; set; }
    Property Value
    Type Description
    System.String

    Presolve

    "Presolve option: "off", "choose" or "on" type: string, advanced: false, default: "choose"

    Declaration
    [OptionName("presolve")]
    public string Presolve { get; set; }
    Property Value
    Type Description
    System.String

    PrimalFeasibilityTolerance

    "Primal feasibility tolerance type: double, advanced: false, range: [1e-10, inf], default: 1e-07

    Declaration
    [OptionName("primal_feasibility_tolerance")]
    public double PrimalFeasibilityTolerance { get; set; }
    Property Value
    Type Description
    System.Double

    RandomSeed

    "random seed used in HiGHS type: HighsInt, advanced: false, range: {0, 2147483647}, default: 0

    Declaration
    [OptionName("random_seed")]
    public int RandomSeed { get; set; }
    Property Value
    Type Description
    System.Int32

    Ranging

    "Compute cost, bound, RHS and basic solution ranging: "off" or "on" type: string, advanced: false, default: "off"

    Declaration
    [OptionName("ranging")]
    public string Ranging { get; set; }
    Property Value
    Type Description
    System.String

    SimplexCrashStrategy

    "Strategy for simplex crash: off / LTSSF / Bixby (0/1/2) type: HighsInt, advanced: false, range: {0, 9}, default: 0

    Declaration
    [OptionName("simplex_crash_strategy")]
    public int SimplexCrashStrategy { get; set; }
    Property Value
    Type Description
    System.Int32

    SimplexDualEdgeWeightStrategy

    "Strategy for simplex dual edge weights: Choose / Dantzig / Devex / Steepest Edge (-1/0/1/2) type: HighsInt, advanced: false, range: {-1, 3}, default: -1

    Declaration
    [OptionName("simplex_dual_edge_weight_strategy")]
    public int SimplexDualEdgeWeightStrategy { get; set; }
    Property Value
    Type Description
    System.Int32

    SimplexIterationLimit

    "Iteration limit for simplex solver type: HighsInt, advanced: false, range: {0, 2147483647}, default: 2147483647

    Declaration
    [OptionName("simplex_iteration_limit")]
    public int SimplexIterationLimit { get; set; }
    Property Value
    Type Description
    System.Int32

    SimplexMaxConcurrency

    "Maximum level of concurrency in parallel simplex type: HighsInt, advanced: false, range: {1, 8}, default: 8

    Declaration
    [OptionName("simplex_max_concurrency")]
    public int SimplexMaxConcurrency { get; set; }
    Property Value
    Type Description
    System.Int32

    SimplexMinConcurrency

    "Minimum level of concurrency in parallel simplex type: HighsInt, advanced: false, range: {1, 8}, default: 1

    Declaration
    [OptionName("simplex_min_concurrency")]
    public int SimplexMinConcurrency { get; set; }
    Property Value
    Type Description
    System.Int32

    SimplexPrimalEdgeWeightStrategy

    "Strategy for simplex primal edge weights: Choose / Dantzig / Devex (-1/0/1) type: HighsInt, advanced: false, range: {-1, 1}, default: -1

    Declaration
    [OptionName("simplex_primal_edge_weight_strategy")]
    public int SimplexPrimalEdgeWeightStrategy { get; set; }
    Property Value
    Type Description
    System.Int32

    SimplexScaleStrategy

    "Simplex scaling strategy: off / choose / equilibration / forced equilibration / max value 0 / max value 1 (0/1/2/3/4/5) type: HighsInt, advanced: false, range: {0, 5}, default: 1

    Declaration
    [OptionName("simplex_scale_strategy")]
    public int SimplexScaleStrategy { get; set; }
    Property Value
    Type Description
    System.Int32

    SimplexStrategy

    "Strategy for simplex solver type: HighsInt, advanced: false, range: {0, 4}, default: 1

    Declaration
    [OptionName("simplex_strategy")]
    public int SimplexStrategy { get; set; }
    Property Value
    Type Description
    System.Int32

    SimplexUpdateLimit

    "Limit on the number of simplex UPDATE operations type: HighsInt, advanced: false, range: {0, 2147483647}, default: 5000

    Declaration
    [OptionName("simplex_update_limit")]
    public int SimplexUpdateLimit { get; set; }
    Property Value
    Type Description
    System.Int32

    SmallMatrixValue

    "Lower limit on |matrix entries|: values smaller than this will be treated as zero type: double, advanced: false, range: [1e-12, inf], default: 1e-09

    Declaration
    [OptionName("small_matrix_value")]
    public double SmallMatrixValue { get; set; }
    Property Value
    Type Description
    System.Double

    SolutionFile

    "Solution file type: string, advanced: false, default: ""

    Declaration
    [OptionName("solution_file")]
    public string SolutionFile { get; set; }
    Property Value
    Type Description
    System.String

    Solver

    "Solver option: "simplex", "choose" or "ipm" type: string, advanced: false, default: "choose"

    Declaration
    [OptionName("solver")]
    public string Solver { get; set; }
    Property Value
    Type Description
    System.String

    Threads

    "number of threads used by HiGHS (0: automatic) type: HighsInt, advanced: false, range: {0, 2147483647}, default: 0

    Declaration
    [OptionName("threads")]
    public int Threads { get; set; }
    Property Value
    Type Description
    System.Int32

    WriteSolutionStyle

    "Write the solution in style: 0=>Raw (computer-readable); 1=>Pretty (human-readable) type: HighsInt, advanced: false, range: {0, 1}, default: 0

    Declaration
    [OptionName("write_solution_style")]
    public int WriteSolutionStyle { get; set; }
    Property Value
    Type Description
    System.Int32

    WriteSolutionToFile

    "Write the primal and dual solution to a file type: bool, advanced: false, range: {false, true}, default: false

    Declaration
    [OptionName("write_solution_to_file")]
    public bool WriteSolutionToFile { get; set; }
    Property Value
    Type Description
    System.Boolean

    Methods

    GetHighsBoolOptions()

    Declaration
    public IEnumerable<HighsOption<int>> GetHighsBoolOptions()
    Returns
    Type Description
    System.Collections.Generic.IEnumerable<HighsOption<System.Int32>>

    GetHighsDoubleOptions()

    Declaration
    public IEnumerable<HighsOption<double>> GetHighsDoubleOptions()
    Returns
    Type Description
    System.Collections.Generic.IEnumerable<HighsOption<System.Double>>

    GetHighsIntOptions()

    Declaration
    public IEnumerable<HighsOption<int>> GetHighsIntOptions()
    Returns
    Type Description
    System.Collections.Generic.IEnumerable<HighsOption<System.Int32>>

    GetHighsStringOptions()

    Declaration
    public IEnumerable<HighsOption<string>> GetHighsStringOptions()
    Returns
    Type Description
    System.Collections.Generic.IEnumerable<HighsOption<System.String>>

    Extension Methods

    ReflectionHelper.GetFieldValue(Object, String)
    ReflectionHelper.SetFieldValue(Object, String, Object)
    ExtensionMethods.Clone<T>(T)
    ExtensionMethods.ThrowIfArgumentIsNull<T>(T, String)
    Back to top Copyright © OPTANO GmbH generated with DocFX
    Privacy Policy | Impressum – Legal Notice