Changeset 16233 for branches/2931_OR-Tools_LP_MIP/HeuristicLab.MathematicalOptimization/3.3/LinearProgramming/Algorithms/Solvers/ScipSolver.cs
- Timestamp:
- 10/17/18 17:51:26 (6 years ago)
- Location:
- branches/2931_OR-Tools_LP_MIP/HeuristicLab.MathematicalOptimization/3.3/LinearProgramming/Algorithms/Solvers
- Files:
-
- 1 added
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/2931_OR-Tools_LP_MIP/HeuristicLab.MathematicalOptimization/3.3/LinearProgramming/Algorithms/Solvers/ScipSolver.cs
r16232 r16233 1 1 using HeuristicLab.Core; 2 2 using HeuristicLab.Data; 3 using HeuristicLab.MathematicalOptimization.LinearProgramming.Algorithms.Solvers.Base; 3 4 using HeuristicLab.Parameters; 4 5 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 5 6 6 namespace HeuristicLab.MathematicalOptimization.LinearProgramming.Algorithms { 7 namespace HeuristicLab.MathematicalOptimization.LinearProgramming.Algorithms.Solvers { 8 7 9 [Item("SCIP", "SCIP (http://scip.zib.de/) must be installed and licenced.")] 8 10 [StorableClass] 9 public class ScipSolver : Solver {11 public class ScipSolver : ExternalSolver { 10 12 11 13 public ScipSolver() { 12 Parameters.Add(libraryNameParam = new FixedValueParameter<StringValue>(nameof(LibraryName), new StringValue("scip.dll"))); 13 Parameters.Remove(programmingTypeParam); 14 Parameters.Add(programmingTypeParam = new FixedValueParameter<EnumValue<LinearProgrammingType>>(nameof(LinearProgrammingType), 15 (EnumValue<LinearProgrammingType>)new EnumValue<LinearProgrammingType>(LinearProgrammingType.MixedIntegerProgramming).AsReadOnly())); 14 Parameters.Add(libraryNameParam = new FixedValueParameter<FileValue>(nameof(LibraryName), 15 new FileValue { FileDialogFilter = FileDialogFilter, Value = "scip.dll" })); 16 programmingTypeParam.Value = 17 (EnumValue<LinearProgrammingType>)new EnumValue<LinearProgrammingType>(LinearProgrammingType 18 .MixedIntegerProgramming).AsReadOnly(); 16 19 } 17 20 18 21 public override OptimizationProblemType OptimizationProblemType => 19 22 OptimizationProblemType.SCIP_MIXED_INTEGER_PROGRAMMING; 23 24 public override bool SupportsPause => true; 25 public override bool SupportsStop => true; 20 26 } 21 27 }
Note: See TracChangeset
for help on using the changeset viewer.