├── .gitignore ├── GITHUB_COMMIT_GUIDE.md ├── LICENSE ├── README.md ├── USEFUL_LINKS.md ├── data └── README.md ├── img └── milops-wdn-logo.png ├── lib └── README.md ├── models ├── OneTankTwoPumps │ ├── One_Tank_Two_Pump_v1_OPT_Pattern_H_H.inp │ └── One_Tank_Two_Pump_v1_OPT_Pattern_H_H.net ├── README.md └── RichmondSkeleton │ ├── Richmond_skeleton.inp │ └── Richmond_skeleton_temp.inp ├── src ├── matlab_octave │ ├── case_studies │ │ ├── ccwi2023 │ │ │ ├── create_statistics_plots.m │ │ │ ├── find_ht_mae_outliers.m │ │ │ ├── run_ccwi_case_study.m │ │ │ ├── run_cplex.py │ │ │ └── transform_2p1t_to_milp_ccwi2023.m │ │ └── two_pump_one_tank │ │ │ ├── hydraulics_2p1t.m │ │ │ ├── initialise_2p1t.m │ │ │ ├── linearize_pipes_2p1t.m │ │ │ ├── linearize_pump_power_2p1t.m │ │ │ ├── linearize_pumps_2p1t.m │ │ │ ├── linprog_to_sim_schedule.m │ │ │ ├── plot_2p1t_simulation_results.m │ │ │ ├── plot_elem_flows_demands_2p1t.m │ │ │ ├── plot_energy_consumption_2p1t.m │ │ │ ├── plot_linprog_pump_schedules_2p1t.m │ │ │ ├── plot_nodal_heads_2p1t.m │ │ │ ├── plot_pump_schedules_2p1t.m │ │ │ ├── plot_scheduling_2p1t_results.m │ │ │ ├── set_constraints_2p1t.m │ │ │ └── simulator_2p1t.m │ ├── external │ │ ├── BuildMPS │ │ │ ├── BuildMPS.m │ │ │ ├── README.txt │ │ │ ├── SaveMPS.m │ │ │ └── license.txt │ │ └── saveJSONfile │ │ │ ├── license.txt │ │ │ └── saveJSONfile.m │ ├── install_milp_scheduler.m │ ├── lib │ │ ├── abs_error.m │ │ ├── calculate_schedule.m │ │ ├── combine_incidence_matrices.m │ │ ├── get_array_indices.m │ │ ├── get_line.m │ │ ├── get_line_implicit.m │ │ ├── get_plane.m │ │ ├── get_system.m │ │ ├── lin_index_from_array.m │ │ ├── lin_index_from_size.m │ │ ├── number_of_dimensions.m │ │ ├── perc_error.m │ │ ├── pipe_characteristic.m │ │ ├── pump_head.m │ │ ├── pump_intercept_flow.m │ │ ├── pump_nominal_point.m │ │ ├── pump_power_consumption.m │ │ ├── rem_z_coordinate.m │ │ ├── remove_columns.m │ │ ├── remove_rows.m │ │ ├── sub_from_array.m │ │ ├── sub_from_size.m │ │ └── vol_to_h_constant_area.m │ ├── milp_formulation │ │ ├── README.md │ │ ├── equality_constraints │ │ │ ├── README.md │ │ │ ├── aa_constraints.m │ │ │ ├── bb_constraints.m │ │ │ ├── ht_constraints.m │ │ │ ├── nodeq_constraints.m │ │ │ ├── pipe_headloss_constraints.m │ │ │ ├── pumpgroup_constraints.m │ │ │ ├── qq_constraints.m │ │ │ ├── ss_constraints.m │ │ │ └── ww_constraints.m │ │ ├── inequality_constraints │ │ │ ├── README.md │ │ │ ├── pipe_flow_segment_constraints.m │ │ │ ├── power_ineq_constraint.m │ │ │ ├── power_model_ineq_constraint.m │ │ │ ├── pump_domain_constraints.m │ │ │ ├── pump_equation_constraints.m │ │ │ ├── pump_symmetry_breaking.m │ │ │ ├── q_box_constraints.m │ │ │ ├── qq_box_constraints.m │ │ │ ├── s_box_constraints.m │ │ │ └── ss_box_constraints.m │ │ ├── lib │ │ │ ├── apply_constraint.m │ │ │ ├── constant_bounds.m │ │ │ ├── create_stacked_triangles.m │ │ │ ├── create_tangent_surface.m │ │ │ ├── create_tetrahedron.m │ │ │ ├── get_inequality.m │ │ │ ├── inject_vector.m │ │ │ ├── pump_power_tangent.m │ │ │ ├── tensor_to_vector.m │ │ │ └── var_struct_length.m │ │ ├── linearize_pipe_characteristic.m │ │ ├── linearize_pipes.m │ │ ├── linearize_power_model.m │ │ ├── linearize_power_pumps.m │ │ ├── linearize_pump_characteristic.m │ │ ├── linearize_pumps.m │ │ ├── pump_head_linear.m │ │ ├── pump_power_linear.m │ │ ├── set_A_b_matrices.m │ │ ├── set_Aeq_beq_matrices.m │ │ ├── set_intcon_vector.m │ │ ├── set_objective_vector.m │ │ └── set_variable_bounds.m │ ├── post_processing │ │ ├── get_element_flows.m │ │ ├── get_heads.m │ │ ├── get_number_working_pumps.m │ │ ├── get_pump_flows.m │ │ ├── get_pump_powers.m │ │ ├── get_pump_speeds.m │ │ ├── get_tank_levels.m │ │ └── plot_optim_outputs.m │ ├── run_2p1t_with_matlab.m │ ├── run_2p1t_without_matlab_1.m │ ├── run_2p1t_without_matlab_2.m │ ├── transform_2p1t_to_milp.m │ └── variable_structures │ │ ├── README.md │ │ ├── find_schedule_from_x.m │ │ ├── initialise_var_structure.m │ │ ├── lib │ │ ├── struct_to_vector.m │ │ └── vector_to_struct.m │ │ ├── map_lp_vector_index_to_var.m │ │ └── map_var_index_to_lp_vector.m └── python │ ├── data │ └── 2p1t │ │ └── README.md │ ├── docs │ ├── run_cplex.py │ └── solve_with_cplex_cbc.ipynb │ ├── requirements.txt │ └── src │ └── utils │ ├── __init__.py │ └── generate_pdf_debug_report.py └── tests └── matlab_octave ├── README.md ├── debug_2p1t ├── check_c_vector.m ├── check_equality_constraints.m ├── check_inequality_constraints.m ├── check_intcon_vector.m ├── check_lb_vector.m ├── check_ub_vector.m ├── eq_ineq_constraint_report.m ├── intcon_vector_report.m ├── reports │ └── README.md ├── run_debug.m └── vector_report.m ├── run_tests.m ├── test_A_b_creation.m ├── test_Aeq_beq_creation.m ├── test_intcon_vector_creation.m ├── test_obj_vector_creation.m ├── test_pipe_linearization.m ├── test_power_linearization.m ├── test_pump_linearization.m ├── test_rolling_out_vectors.m └── test_var_intlinprog_vec_mapping.m /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/.gitignore -------------------------------------------------------------------------------- /GITHUB_COMMIT_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/GITHUB_COMMIT_GUIDE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/README.md -------------------------------------------------------------------------------- /USEFUL_LINKS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/USEFUL_LINKS.md -------------------------------------------------------------------------------- /data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/data/README.md -------------------------------------------------------------------------------- /img/milops-wdn-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/img/milops-wdn-logo.png -------------------------------------------------------------------------------- /lib/README.md: -------------------------------------------------------------------------------- 1 | This folder contains external libraries, e.g. LP solvers, etc. 2 | -------------------------------------------------------------------------------- /models/OneTankTwoPumps/One_Tank_Two_Pump_v1_OPT_Pattern_H_H.inp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/models/OneTankTwoPumps/One_Tank_Two_Pump_v1_OPT_Pattern_H_H.inp -------------------------------------------------------------------------------- /models/OneTankTwoPumps/One_Tank_Two_Pump_v1_OPT_Pattern_H_H.net: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/models/OneTankTwoPumps/One_Tank_Two_Pump_v1_OPT_Pattern_H_H.net -------------------------------------------------------------------------------- /models/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/models/README.md -------------------------------------------------------------------------------- /models/RichmondSkeleton/Richmond_skeleton.inp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/models/RichmondSkeleton/Richmond_skeleton.inp -------------------------------------------------------------------------------- /models/RichmondSkeleton/Richmond_skeleton_temp.inp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/models/RichmondSkeleton/Richmond_skeleton_temp.inp -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/ccwi2023/create_statistics_plots.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/ccwi2023/create_statistics_plots.m -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/ccwi2023/find_ht_mae_outliers.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/ccwi2023/find_ht_mae_outliers.m -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/ccwi2023/run_ccwi_case_study.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/ccwi2023/run_ccwi_case_study.m -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/ccwi2023/run_cplex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/ccwi2023/run_cplex.py -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/ccwi2023/transform_2p1t_to_milp_ccwi2023.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/ccwi2023/transform_2p1t_to_milp_ccwi2023.m -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/two_pump_one_tank/hydraulics_2p1t.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/two_pump_one_tank/hydraulics_2p1t.m -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/two_pump_one_tank/initialise_2p1t.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/two_pump_one_tank/initialise_2p1t.m -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/two_pump_one_tank/linearize_pipes_2p1t.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/two_pump_one_tank/linearize_pipes_2p1t.m -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/two_pump_one_tank/linearize_pump_power_2p1t.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/two_pump_one_tank/linearize_pump_power_2p1t.m -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/two_pump_one_tank/linearize_pumps_2p1t.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/two_pump_one_tank/linearize_pumps_2p1t.m -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/two_pump_one_tank/linprog_to_sim_schedule.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/two_pump_one_tank/linprog_to_sim_schedule.m -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/two_pump_one_tank/plot_2p1t_simulation_results.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/two_pump_one_tank/plot_2p1t_simulation_results.m -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/two_pump_one_tank/plot_elem_flows_demands_2p1t.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/two_pump_one_tank/plot_elem_flows_demands_2p1t.m -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/two_pump_one_tank/plot_energy_consumption_2p1t.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/two_pump_one_tank/plot_energy_consumption_2p1t.m -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/two_pump_one_tank/plot_linprog_pump_schedules_2p1t.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/two_pump_one_tank/plot_linprog_pump_schedules_2p1t.m -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/two_pump_one_tank/plot_nodal_heads_2p1t.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/two_pump_one_tank/plot_nodal_heads_2p1t.m -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/two_pump_one_tank/plot_pump_schedules_2p1t.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/two_pump_one_tank/plot_pump_schedules_2p1t.m -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/two_pump_one_tank/plot_scheduling_2p1t_results.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/two_pump_one_tank/plot_scheduling_2p1t_results.m -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/two_pump_one_tank/set_constraints_2p1t.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/two_pump_one_tank/set_constraints_2p1t.m -------------------------------------------------------------------------------- /src/matlab_octave/case_studies/two_pump_one_tank/simulator_2p1t.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/case_studies/two_pump_one_tank/simulator_2p1t.m -------------------------------------------------------------------------------- /src/matlab_octave/external/BuildMPS/BuildMPS.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/external/BuildMPS/BuildMPS.m -------------------------------------------------------------------------------- /src/matlab_octave/external/BuildMPS/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/external/BuildMPS/README.txt -------------------------------------------------------------------------------- /src/matlab_octave/external/BuildMPS/SaveMPS.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/external/BuildMPS/SaveMPS.m -------------------------------------------------------------------------------- /src/matlab_octave/external/BuildMPS/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/external/BuildMPS/license.txt -------------------------------------------------------------------------------- /src/matlab_octave/external/saveJSONfile/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/external/saveJSONfile/license.txt -------------------------------------------------------------------------------- /src/matlab_octave/external/saveJSONfile/saveJSONfile.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/external/saveJSONfile/saveJSONfile.m -------------------------------------------------------------------------------- /src/matlab_octave/install_milp_scheduler.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/install_milp_scheduler.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/abs_error.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/abs_error.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/calculate_schedule.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/calculate_schedule.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/combine_incidence_matrices.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/combine_incidence_matrices.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/get_array_indices.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/get_array_indices.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/get_line.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/get_line.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/get_line_implicit.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/get_line_implicit.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/get_plane.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/get_plane.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/get_system.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/get_system.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/lin_index_from_array.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/lin_index_from_array.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/lin_index_from_size.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/lin_index_from_size.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/number_of_dimensions.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/number_of_dimensions.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/perc_error.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/perc_error.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/pipe_characteristic.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/pipe_characteristic.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/pump_head.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/pump_head.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/pump_intercept_flow.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/pump_intercept_flow.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/pump_nominal_point.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/pump_nominal_point.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/pump_power_consumption.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/pump_power_consumption.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/rem_z_coordinate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/rem_z_coordinate.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/remove_columns.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/remove_columns.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/remove_rows.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/remove_rows.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/sub_from_array.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/sub_from_array.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/sub_from_size.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/sub_from_size.m -------------------------------------------------------------------------------- /src/matlab_octave/lib/vol_to_h_constant_area.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/lib/vol_to_h_constant_area.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/README.md -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/equality_constraints/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/equality_constraints/README.md -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/equality_constraints/aa_constraints.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/equality_constraints/aa_constraints.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/equality_constraints/bb_constraints.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/equality_constraints/bb_constraints.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/equality_constraints/ht_constraints.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/equality_constraints/ht_constraints.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/equality_constraints/nodeq_constraints.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/equality_constraints/nodeq_constraints.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/equality_constraints/pipe_headloss_constraints.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/equality_constraints/pipe_headloss_constraints.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/equality_constraints/pumpgroup_constraints.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/equality_constraints/pumpgroup_constraints.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/equality_constraints/qq_constraints.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/equality_constraints/qq_constraints.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/equality_constraints/ss_constraints.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/equality_constraints/ss_constraints.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/equality_constraints/ww_constraints.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/equality_constraints/ww_constraints.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/inequality_constraints/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/inequality_constraints/README.md -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/inequality_constraints/pipe_flow_segment_constraints.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/inequality_constraints/pipe_flow_segment_constraints.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/inequality_constraints/power_ineq_constraint.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/inequality_constraints/power_ineq_constraint.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/inequality_constraints/power_model_ineq_constraint.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/inequality_constraints/power_model_ineq_constraint.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/inequality_constraints/pump_domain_constraints.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/inequality_constraints/pump_domain_constraints.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/inequality_constraints/pump_equation_constraints.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/inequality_constraints/pump_equation_constraints.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/inequality_constraints/pump_symmetry_breaking.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/inequality_constraints/pump_symmetry_breaking.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/inequality_constraints/q_box_constraints.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/inequality_constraints/q_box_constraints.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/inequality_constraints/qq_box_constraints.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/inequality_constraints/qq_box_constraints.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/inequality_constraints/s_box_constraints.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/inequality_constraints/s_box_constraints.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/inequality_constraints/ss_box_constraints.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/inequality_constraints/ss_box_constraints.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/lib/apply_constraint.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/lib/apply_constraint.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/lib/constant_bounds.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/lib/constant_bounds.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/lib/create_stacked_triangles.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/lib/create_stacked_triangles.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/lib/create_tangent_surface.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/lib/create_tangent_surface.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/lib/create_tetrahedron.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/lib/create_tetrahedron.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/lib/get_inequality.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/lib/get_inequality.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/lib/inject_vector.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/lib/inject_vector.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/lib/pump_power_tangent.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/lib/pump_power_tangent.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/lib/tensor_to_vector.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/lib/tensor_to_vector.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/lib/var_struct_length.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/lib/var_struct_length.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/linearize_pipe_characteristic.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/linearize_pipe_characteristic.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/linearize_pipes.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/linearize_pipes.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/linearize_power_model.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/linearize_power_model.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/linearize_power_pumps.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/linearize_power_pumps.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/linearize_pump_characteristic.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/linearize_pump_characteristic.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/linearize_pumps.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/linearize_pumps.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/pump_head_linear.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/pump_head_linear.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/pump_power_linear.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/pump_power_linear.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/set_A_b_matrices.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/set_A_b_matrices.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/set_Aeq_beq_matrices.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/set_Aeq_beq_matrices.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/set_intcon_vector.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/set_intcon_vector.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/set_objective_vector.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/set_objective_vector.m -------------------------------------------------------------------------------- /src/matlab_octave/milp_formulation/set_variable_bounds.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/milp_formulation/set_variable_bounds.m -------------------------------------------------------------------------------- /src/matlab_octave/post_processing/get_element_flows.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/post_processing/get_element_flows.m -------------------------------------------------------------------------------- /src/matlab_octave/post_processing/get_heads.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/post_processing/get_heads.m -------------------------------------------------------------------------------- /src/matlab_octave/post_processing/get_number_working_pumps.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/post_processing/get_number_working_pumps.m -------------------------------------------------------------------------------- /src/matlab_octave/post_processing/get_pump_flows.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/post_processing/get_pump_flows.m -------------------------------------------------------------------------------- /src/matlab_octave/post_processing/get_pump_powers.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/post_processing/get_pump_powers.m -------------------------------------------------------------------------------- /src/matlab_octave/post_processing/get_pump_speeds.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/post_processing/get_pump_speeds.m -------------------------------------------------------------------------------- /src/matlab_octave/post_processing/get_tank_levels.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/post_processing/get_tank_levels.m -------------------------------------------------------------------------------- /src/matlab_octave/post_processing/plot_optim_outputs.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/post_processing/plot_optim_outputs.m -------------------------------------------------------------------------------- /src/matlab_octave/run_2p1t_with_matlab.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/run_2p1t_with_matlab.m -------------------------------------------------------------------------------- /src/matlab_octave/run_2p1t_without_matlab_1.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/run_2p1t_without_matlab_1.m -------------------------------------------------------------------------------- /src/matlab_octave/run_2p1t_without_matlab_2.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/run_2p1t_without_matlab_2.m -------------------------------------------------------------------------------- /src/matlab_octave/transform_2p1t_to_milp.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/transform_2p1t_to_milp.m -------------------------------------------------------------------------------- /src/matlab_octave/variable_structures/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/matlab_octave/variable_structures/find_schedule_from_x.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/variable_structures/find_schedule_from_x.m -------------------------------------------------------------------------------- /src/matlab_octave/variable_structures/initialise_var_structure.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/variable_structures/initialise_var_structure.m -------------------------------------------------------------------------------- /src/matlab_octave/variable_structures/lib/struct_to_vector.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/variable_structures/lib/struct_to_vector.m -------------------------------------------------------------------------------- /src/matlab_octave/variable_structures/lib/vector_to_struct.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/variable_structures/lib/vector_to_struct.m -------------------------------------------------------------------------------- /src/matlab_octave/variable_structures/map_lp_vector_index_to_var.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/variable_structures/map_lp_vector_index_to_var.m -------------------------------------------------------------------------------- /src/matlab_octave/variable_structures/map_var_index_to_lp_vector.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/matlab_octave/variable_structures/map_var_index_to_lp_vector.m -------------------------------------------------------------------------------- /src/python/data/2p1t/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/python/data/2p1t/README.md -------------------------------------------------------------------------------- /src/python/docs/run_cplex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/python/docs/run_cplex.py -------------------------------------------------------------------------------- /src/python/docs/solve_with_cplex_cbc.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/python/docs/solve_with_cplex_cbc.ipynb -------------------------------------------------------------------------------- /src/python/requirements.txt: -------------------------------------------------------------------------------- 1 | fpdf==1.7.2 2 | cplex 3 | mip 4 | scipy 5 | -------------------------------------------------------------------------------- /src/python/src/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/python/src/utils/__init__.py -------------------------------------------------------------------------------- /src/python/src/utils/generate_pdf_debug_report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/src/python/src/utils/generate_pdf_debug_report.py -------------------------------------------------------------------------------- /tests/matlab_octave/README.md: -------------------------------------------------------------------------------- 1 | # Tests 2 | -------------------------------------------------------------------------------- /tests/matlab_octave/debug_2p1t/check_c_vector.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/tests/matlab_octave/debug_2p1t/check_c_vector.m -------------------------------------------------------------------------------- /tests/matlab_octave/debug_2p1t/check_equality_constraints.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/tests/matlab_octave/debug_2p1t/check_equality_constraints.m -------------------------------------------------------------------------------- /tests/matlab_octave/debug_2p1t/check_inequality_constraints.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/tests/matlab_octave/debug_2p1t/check_inequality_constraints.m -------------------------------------------------------------------------------- /tests/matlab_octave/debug_2p1t/check_intcon_vector.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/tests/matlab_octave/debug_2p1t/check_intcon_vector.m -------------------------------------------------------------------------------- /tests/matlab_octave/debug_2p1t/check_lb_vector.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/tests/matlab_octave/debug_2p1t/check_lb_vector.m -------------------------------------------------------------------------------- /tests/matlab_octave/debug_2p1t/check_ub_vector.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/tests/matlab_octave/debug_2p1t/check_ub_vector.m -------------------------------------------------------------------------------- /tests/matlab_octave/debug_2p1t/eq_ineq_constraint_report.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/tests/matlab_octave/debug_2p1t/eq_ineq_constraint_report.m -------------------------------------------------------------------------------- /tests/matlab_octave/debug_2p1t/intcon_vector_report.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/tests/matlab_octave/debug_2p1t/intcon_vector_report.m -------------------------------------------------------------------------------- /tests/matlab_octave/debug_2p1t/reports/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/tests/matlab_octave/debug_2p1t/reports/README.md -------------------------------------------------------------------------------- /tests/matlab_octave/debug_2p1t/run_debug.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/tests/matlab_octave/debug_2p1t/run_debug.m -------------------------------------------------------------------------------- /tests/matlab_octave/debug_2p1t/vector_report.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/tests/matlab_octave/debug_2p1t/vector_report.m -------------------------------------------------------------------------------- /tests/matlab_octave/run_tests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/tests/matlab_octave/run_tests.m -------------------------------------------------------------------------------- /tests/matlab_octave/test_A_b_creation.m: -------------------------------------------------------------------------------- 1 | % EMPTY 2 | -------------------------------------------------------------------------------- /tests/matlab_octave/test_Aeq_beq_creation.m: -------------------------------------------------------------------------------- 1 | % EMPTY 2 | -------------------------------------------------------------------------------- /tests/matlab_octave/test_intcon_vector_creation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/tests/matlab_octave/test_intcon_vector_creation.m -------------------------------------------------------------------------------- /tests/matlab_octave/test_obj_vector_creation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/tests/matlab_octave/test_obj_vector_creation.m -------------------------------------------------------------------------------- /tests/matlab_octave/test_pipe_linearization.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/tests/matlab_octave/test_pipe_linearization.m -------------------------------------------------------------------------------- /tests/matlab_octave/test_power_linearization.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/tests/matlab_octave/test_power_linearization.m -------------------------------------------------------------------------------- /tests/matlab_octave/test_pump_linearization.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/tests/matlab_octave/test_pump_linearization.m -------------------------------------------------------------------------------- /tests/matlab_octave/test_rolling_out_vectors.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/tests/matlab_octave/test_rolling_out_vectors.m -------------------------------------------------------------------------------- /tests/matlab_octave/test_var_intlinprog_vec_mapping.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomjanus/milp-scheduling/HEAD/tests/matlab_octave/test_var_intlinprog_vec_mapping.m --------------------------------------------------------------------------------