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, 5 years ago

#2931:

  • updated plugin dependencies
  • added solver library name defaults to settings
File size: 1.0 KB
Line 
1using HeuristicLab.Core;
2using HeuristicLab.Data;
3using HeuristicLab.MathematicalOptimization.LinearProgramming.Algorithms.Solvers.Base;
4using HeuristicLab.Parameters;
5using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
6
7namespace HeuristicLab.MathematicalOptimization.LinearProgramming.Algorithms.Solvers {
8
9  [Item("CPLEX", "CPLEX (https://www.ibm.com/analytics/cplex-optimizer) must be installed and licenced.")]
10  [StorableClass]
11  public class CplexSolver : ExternalIncrementalSolver {
12
13    public CplexSolver() {
14      Parameters.Add(libraryNameParam = new FixedValueParameter<FileValue>(nameof(LibraryName),
15        new FileValue { FileDialogFilter = FileDialogFilter, Value = Properties.Settings.Default.CplexLibraryName }));
16    }
17
18    protected override OptimizationProblemType OptimizationProblemType =>
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.