src/solver_config.h File Reference
#include <ctime>
#include <vector>
#include <iostream>
#include <ilcplex/ilocplex.h>
Go to the source code of this file.
|
Data Structures |
| struct | Udine::ObjectiveWeights |
| struct | Udine::Config |
Namespaces |
| namespace | Udine |
Enumerations |
| enum | Udine::SolverType { Udine::SurfaceSolver = 0,
Udine::DiveSolver = 1
} |
| enum | Udine::ModelType { Udine::Monolithic = 0,
Udine::Surface = 1,
Udine::FixPeriod = 2,
Udine::FixDay = 3
} |
| enum | Udine::Strategy { Udine::AnytimeAlgorithm = 0,
Udine::ContractAlgorithm = 1
} |
| enum | Udine::FeatureUse {
Udine::UseSpecialOrderedSets = 0,
Udine::UseStaticCliqueCutsAtSurface = 1,
Udine::UseStaticCliqueCutsInDives = 2,
Udine::UseDisaggregation = 3,
Udine::UseStaticImpliedBounds = 4,
Udine::UseStaticPatternEnumeration = 5,
Udine::UseHeuristicCompactnessAtSurface = 6,
Udine::UseHeuristicCompactnessInDayDives = 7,
Udine::UseNeighbourhoodLogging = 8,
Udine::UseLowerBoundLogging = 9,
Udine::UseSolutionLogging = 10,
Udine::UseDynamicCutsAtSurface = 11,
Udine::UseZeroRoomStability = 12,
Udine::UsePreprocessingFriendlyFormulation = 13,
Udine::UseAdditionalVariables = 14,
Udine::UseLpFilesExport = 15,
Udine::UseRoomSoftfixing = 16,
Udine::UseMRoomAggegation = 17,
Udine::UseSpreadOnlyNeighbourhoods = 18,
Udine::UseObjectiveComponents = 19
} |
| enum | Udine::FeatureUseFrequency { Udine::CutsFromPregeneratedCliques = 0,
Udine::CutsFromPregeneratedPatterns = 1,
Udine::CutsFromTriangles = 2
} |
| enum | Udine::FeatureUseCount { Udine::FixDayDiveFromSurface = 0,
Udine::FixPeriodDiveFromSurface = 1,
Udine::FixPeriodDiveFromFixDay = 2
} |
Functions |
| std::ostream & | Udine::operator<< (std::ostream &out, ModelType &t) |
Variables |
| const int | Udine::SolverTypeLen = 2 |
| const int | Udine::ModelTypeLen = 4 |
| const int | Udine::StrategyLen = 2 |
| const int | Udine::FeatureUseLen = 20 |
| const int | Udine::FeatureUseFrequencyLen = 3 |
| const int | Udine::FeatureUseCountLen = 3 |