Free cookie consent management tool by TermsFeed Policy Generator

source: branches/2931_OR-Tools_LP_MIP/HeuristicLab.MathematicalOptimization/3.3/LinearProgramming/Algorithms/Solvers/CplexSolver.cs @ 16234

Last change on this file since 16234 was 16234, checked in by ddorfmei, 6 years ago

#2931:

  • updated plugin dependencies
  • added solver library name defaults to settings
File size: 1.0 KB
RevLine 
[16172]1using HeuristicLab.Core;
2using HeuristicLab.Data;
[16233]3using HeuristicLab.MathematicalOptimization.LinearProgramming.Algorithms.Solvers.Base;
[16172]4using HeuristicLab.Parameters;
5using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
6
[16233]7namespace HeuristicLab.MathematicalOptimization.LinearProgramming.Algorithms.Solvers {
[16172]8
9  [Item("CPLEX", "CPLEX (https://www.ibm.com/analytics/cplex-optimizer) must be installed and licenced.")]
10  [StorableClass]
[16233]11  public class CplexSolver : ExternalIncrementalSolver {
[16172]12
13    public CplexSolver() {
[16233]14      Parameters.Add(libraryNameParam = new FixedValueParameter<FileValue>(nameof(LibraryName),
[16234]15        new FileValue { FileDialogFilter = FileDialogFilter, Value = Properties.Settings.Default.CplexLibraryName }));
[16172]16    }
17
[16234]18    protected override OptimizationProblemType OptimizationProblemType =>
[16172]19      LinearProgrammingType == LinearProgrammingType.LinearProgramming
20        ? OptimizationProblemType.CPLEX_LINEAR_PROGRAMMING
21        : OptimizationProblemType.CPLEX_MIXED_INTEGER_PROGRAMMING;
22  }
23}
Note: See TracBrowser for help on using the repository browser.