Free cookie consent management tool by TermsFeed Policy Generator

source: branches/2931_OR-Tools_LP_MIP/HeuristicLab.MathematicalOptimization/3.3/LinearProgramming/Algorithms/GlopSolver.cs @ 16172

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

#2931:

  • created LinearProgrammingAlgorithm
    • created definitions for all LP/MIP solvers supported by OR-Tools
  • created LinearProgrammingProblem
    • created classes required for scripting: LinearProgrammingProblemDefinition, LinearProgrammingProblemDefinitionScript, CompiledLinearProgrammingProblemDefinition
    • created views: LinearProgrammingProblemView, LinearProgrammingProblemDefinitionScriptView
  • updated OR-Tools version in ExtLibs to 6.9
File size: 849 bytes
Line 
1using HeuristicLab.Core;
2using HeuristicLab.Data;
3using HeuristicLab.Parameters;
4using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
5
6namespace HeuristicLab.MathematicalOptimization.LinearProgramming.Algorithms {
7  [Item("Glop", "Glop (https://developers.google.com/optimization/lp/glop) can be used out of the box.")]
8  [StorableClass]
9  public class GlopSolver : Solver {
10
11    public GlopSolver() {
12      Parameters.Remove(programmingTypeParam);
13      Parameters.Add(programmingTypeParam = new FixedValueParameter<EnumValue<LinearProgrammingType>>(nameof(LinearProgrammingType),
14        (EnumValue<LinearProgrammingType>)new EnumValue<LinearProgrammingType>().AsReadOnly()));
15    }
16
17    public override OptimizationProblemType OptimizationProblemType => OptimizationProblemType.GLOP_LINEAR_PROGRAMMING;
18  }
19}
Note: See TracBrowser for help on using the repository browser.