Skip to content

Commit

Permalink
make all test work
Browse files Browse the repository at this point in the history
  • Loading branch information
MartinBelthle committed Feb 10, 2025
1 parent 2c569e3 commit f800510
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 23 deletions.
4 changes: 2 additions & 2 deletions src/antares/craft/model/settings/optimization.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ class SimplexOptimizationRange(Enum):


class ExportMPS(Enum):
TRUE = "true"
FALSE = "false"
TRUE = "True"
FALSE = "False"
OPTIM1 = "optim1"
OPTIM2 = "optim2"

Expand Down
60 changes: 39 additions & 21 deletions tests/antares/services/local_services/test_study.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,18 +51,36 @@
)
from antares.craft.model.settings.adequacy_patch import (
AdequacyPatchParameters,
PriceTakingOrder,
)
from antares.craft.model.settings.advanced_parameters import (
AdvancedParameters,
HydroHeuristicPolicy,
HydroPricingMode,
InitialReservoirLevel,
PowerFluctuation,
RenewableGenerationModeling,
SeedParameters,
SheddingPolicy,
SimulationCore,
UnitCommitmentMode,
)
from antares.craft.model.settings.general import (
BuildingMode,
GeneralParameters,
Mode,
Month,
WeekDay,
)
from antares.craft.model.settings.optimization import (
ExportMPS,
OptimizationParameters,
OptimizationTransmissionCapacities,
SimplexOptimizationRange,
UnfeasibleProblemBehavior,
)
from antares.craft.model.settings.study_settings import StudySettings
from antares.craft.model.settings.thematic_trimming import ThematicTrimmingParameters
from antares.craft.model.study import create_study_local
from antares.craft.tools.ini_tool import InitializationFilesTypes

Expand Down Expand Up @@ -197,17 +215,17 @@ def test_local_study_has_settings(self, local_study):
def test_local_study_has_correct_default_general_properties(self, local_study):
expected_general_properties = GeneralParameters(
**{
"mode": "Economy",
"mode": Mode.ECONOMY,
"horizon": "",
"nb_years": 1,
"simulation_start": 1,
"simulation_end": 365,
"january_first": "Monday",
"first_month_in_year": "January",
"first_week_day": "Monday",
"january_first": WeekDay.MONDAY,
"first_month_in_year": Month.JANUARY,
"first_week_day": WeekDay.MONDAY,
"leap_year": False,
"year_by_year": False,
"building_mode": "automatic",
"building_mode": BuildingMode.AUTOMATIC,
"thematic_trimming": False,
"geographic_trimming": False,
"simulation_synthesis": True,
Expand All @@ -225,7 +243,7 @@ def test_local_study_has_correct_default_adequacy_patch_properties(self, local_s
"include_adq_patch": False,
"set_to_null_ntc_from_physical_out_to_physical_in_for_first_step": True,
"set_to_null_ntc_between_physical_out_for_first_step": True,
"price_taking_order": "DENS",
"price_taking_order": PriceTakingOrder.DENS,
"include_hurdle_cost_csr": False,
"check_csr_cost_function": False,
"threshold_initiate_curtailment_sharing_rule": 0,
Expand All @@ -239,15 +257,15 @@ def test_local_study_has_correct_default_adequacy_patch_properties(self, local_s
def test_local_study_has_correct_advanced_parameters(self, local_study):
expected_advanced_parameters = AdvancedParameters(
**{
"accuracy_on_correlation": [],
"initial_reservoir_levels": "cold start",
"hydro_heuristic_policy": "accommodate rule curves",
"hydro_pricing_mode": "fast",
"power_fluctuations": "free modulations",
"shedding_policy": "shave peaks",
"unit_commitment_mode": "fast",
"number_of_cores_mode": "medium",
"renewable_generation_modelling": "clusters",
"accuracy_on_correlation": set(),
"initial_reservoir_levels": InitialReservoirLevel.COLD_START,
"hydro_heuristic_policy": HydroHeuristicPolicy.ACCOMMODATE_RULES_CURVES,
"hydro_pricing_mode": HydroPricingMode.FAST,
"power_fluctuations": PowerFluctuation.FREE_MODULATIONS,
"shedding_policy": SheddingPolicy.SHAVE_PEAKS,
"unit_commitment_mode": UnitCommitmentMode.FAST,
"number_of_cores_mode": SimulationCore.MEDIUM,
"renewable_generation_modelling": RenewableGenerationModeling.CLUSTERS,
}
)

Expand All @@ -271,8 +289,8 @@ def test_local_study_has_correct_seed_parameters(self, local_study):
def test_local_study_has_correct_optimization_parameters(self, local_study):
expected_optimization_parameters = OptimizationParameters(
**{
"simplex_range": "week",
"transmission_capacities": "local-values",
"simplex_range": SimplexOptimizationRange.WEEK,
"transmission_capacities": OptimizationTransmissionCapacities.LOCAL_VALUES,
"include_constraints": True,
"include_hurdlecosts": True,
"include_tc_minstablepower": True,
Expand All @@ -281,17 +299,17 @@ def test_local_study_has_correct_optimization_parameters(self, local_study):
"include_strategicreserve": True,
"include_spinningreserve": True,
"include_primaryreserve": True,
"include_exportmps": False,
"include_exportmps": ExportMPS.FALSE,
"include_exportstructure": False,
"include_unfeasible_problem_behavior": "error-verbose",
"include_unfeasible_problem_behavior": UnfeasibleProblemBehavior.ERROR_VERBOSE,
}
)

assert local_study.get_settings().optimization_parameters == expected_optimization_parameters

def test_local_study_has_correct_playlist_and_thematic_parameters(self, local_study):
assert local_study.get_settings().playlist_parameters is None
assert local_study.get_settings().thematic_trimming_parameters is None
assert local_study.get_settings().playlist_parameters == {}
assert local_study.get_settings().thematic_trimming_parameters == ThematicTrimmingParameters()

def test_generaldata_ini_exists(self, local_study):
# Given
Expand Down

0 comments on commit f800510

Please sign in to comment.