Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/12/18 14:23:45 (5 years ago)
Author:
ddorfmei
Message:

#2931:

  • upgraded Google OR-Tools to version 6.10
  • added TextValue and TextValueView to be able to display and edit a multiline string
  • added parameter to set solver specific parameters for supported solvers
  • added support for the Protocol Buffers representation of models (import/export)
  • added import of MPS models
  • added pause/stop functionality to CplexSolver and GlpkSolver
  • refactored wrapper (LinearSolver and related enums)
  • added new algorithm category Exact for LinearProgrammingAlgorithm
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2931_OR-Tools_LP_MIP/HeuristicLab.MathematicalOptimization/3.3/LinearProgramming/Algorithms/Solvers/CoinOrSolver.cs

    r16288 r16373  
    2222using HeuristicLab.Common;
    2323using HeuristicLab.Core;
    24 using HeuristicLab.Data;
    2524using HeuristicLab.MathematicalOptimization.LinearProgramming.Algorithms.Solvers.Base;
    2625using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     
    3332
    3433    public CoinOrSolver() {
    35       programmingTypeParam.Value.ValueChanged += (sender, args) => {
    36         if (((EnumValue<LinearProgrammingType>)sender).Value == LinearProgrammingType.LinearProgramming) {
    37           incrementalityParam.Value = new BoolValue(true);
    38           incrementalityParam.Value.ValueChanged += (s, a) => {
    39             if (((BoolValue)s).Value) {
    40               qualityUpdateIntervalParam.Value = new TimeSpanValue(qualityUpdateIntervalParam.Value.Value);
    41             } else {
    42               qualityUpdateIntervalParam.Value = (TimeSpanValue)qualityUpdateIntervalParam.Value.AsReadOnly();
    43             }
    44           };
    45         } else {
    46           incrementalityParam.Value = (BoolValue)new BoolValue().AsReadOnly();
    47         }
    48       };
     34      Parameters.Remove(solverSpecificParametersParam);
    4935    }
    5036
     
    5844    }
    5945
     46    public override bool SupportsPause => false;
     47
     48    public override bool SupportsQualityUpdate => ProblemType == ProblemType.LinearProgramming;
     49
     50    public override bool SupportsStop => false;
     51
    6052    protected override OptimizationProblemType OptimizationProblemType =>
    61       LinearProgrammingType == LinearProgrammingType.LinearProgramming
    62         ? OptimizationProblemType.CLP_LINEAR_PROGRAMMING
    63         : OptimizationProblemType.CBC_MIXED_INTEGER_PROGRAMMING;
     53      ProblemType == ProblemType.LinearProgramming
     54        ? OptimizationProblemType.ClpLinearProgramming
     55        : OptimizationProblemType.CbcMixedIntegerProgramming;
    6456  }
    6557}
Note: See TracChangeset for help on using the changeset viewer.