using HeuristicLab.Core; using HeuristicLab.Data; using HeuristicLab.MathematicalOptimization.LinearProgramming.Algorithms.Solvers.Base; using HeuristicLab.Parameters; using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; namespace HeuristicLab.MathematicalOptimization.LinearProgramming.Algorithms.Solvers { [Item("SCIP", "SCIP (http://scip.zib.de/) must be installed and licenced.")] [StorableClass] public class ScipSolver : ExternalSolver { public ScipSolver() { Parameters.Add(libraryNameParam = new FixedValueParameter(nameof(LibraryName), new FileValue { FileDialogFilter = FileDialogFilter, Value = "scip.dll" })); programmingTypeParam.Value = (EnumValue)new EnumValue(LinearProgrammingType .MixedIntegerProgramming).AsReadOnly(); } public override OptimizationProblemType OptimizationProblemType => OptimizationProblemType.SCIP_MIXED_INTEGER_PROGRAMMING; public override bool SupportsPause => true; public override bool SupportsStop => true; } }