randomized_rounding_triumvirate¶
-
class
vnep_approx.randomized_rounding_triumvirate.DecompositionMDK(scenario, fractional_solution, gurobi_settings=None, optimization_callback=<function gurobi_callback>, lp_output_file=None, potential_iis_filename=None, logger=None)¶ -
calc_max_loads(L)¶
-
compute_integral_solution()¶
-
create_constraints()¶
-
create_objective()¶
-
create_variables()¶
-
post_process_integral_computation()¶
-
preprocess_input()¶
-
recover_integral_solution_from_variables()¶
-
-
exception
vnep_approx.randomized_rounding_triumvirate.RandomizedRoundingError¶
-
class
vnep_approx.randomized_rounding_triumvirate.RandomizedRoundingMetaData(time_preprocessing, time_optimization, time_postprocessing, lost_flow_in_decomposition, temporal_log, status)¶ -
lost_flow_in_decomposition¶ Alias for field number 3
-
status¶ Alias for field number 5
-
temporal_log¶ Alias for field number 4
-
time_optimization¶ Alias for field number 1
-
time_postprocessing¶ Alias for field number 2
-
time_preprocessing¶ Alias for field number 0
-
-
class
vnep_approx.randomized_rounding_triumvirate.RandomizedRoundingSolutionData(profit, max_node_load, max_edge_load, time_to_round_solution)¶ -
max_edge_load¶ Alias for field number 2
-
max_node_load¶ Alias for field number 1
-
profit¶ Alias for field number 0
-
time_to_round_solution¶ Alias for field number 3
-
-
class
vnep_approx.randomized_rounding_triumvirate.RandomizedRoundingTriumvirat(scenario, gurobi_settings=None, logger=None)¶ -
ALGORITHM_ID= 'RandomizedRoundingTriumvirat'¶
-
calc_max_loads(L)¶
-
check_whether_mapping_would_obey_resource_violations(L, mapping_loads)¶
-
collect_X_randomized_rounding_samples_with_potential_violations(number_of_samples)¶
-
compute_integral_solution(onlyloads=True)¶
-
init_model_creator()¶
-
round_solution_without_violations(number_of_samples)¶
-
rounding_iteration_violations_allowed_sampling_max_violations(L)¶
-
rounding_iteration_violations_without_violations(L, outer_tries)¶
-