-
All exercises are provided in pairs of Jupyter notebooks:
- The questions notebook contains the problem statement and skeleton code.
→ Your task is to complete the missing code. - The solutions notebook contains the fully worked-out answers.
- The questions notebook contains the problem statement and skeleton code.
-
If you get blocked, consult the solutions.
- If you are new to Python, you will likely need to do this regularly at first.
- This is perfectly normal and a good way to learn.
-
You may also consult online resources and AI agents.
- Use them carefully: the goal is to understand your work.
- Solving the exercises without comprehension is not useful.
-
Below you will find a suggested organization of topics throughout the semester.
- This is indicative only.
- In the first weeks, you may not have time to complete all the suggested material.
- This is fine — you can return to it later.
Python primer / refresher
topic_00_python/primer.ipynbtopic_00_python/lab01_python_questions.ipynb
Modeling (to be continued next week)
topic_01_modeling/lab02_projectile_questions.ipynbtopic_01_modeling/lab03_projectile_2_questions.ipynb- (if time)
topic_01_modeling/lab01_coola_questions.ipynb
Modeling
topic_01_modeling/lab04_kkt_questions.ipynbtopic_01_modeling/lab05_standard_form_questions.ipynbtopic_01_modeling/lab06_existence_questions.ipynb
Linear constraints (if time)
topic_02_linear_optimization/lab01_feasibility_questions.ipynb
topic_02_linear_optimization/lab02_feasible_directions_questions.ipynbtopic_02_linear_optimization/lab03_bases_questions.ipynbtopic_02_linear_optimization/lab04_basic_directions_questions.ipynb
Linear constraints
topic_02_linear_optimization/lab05_reduced_costs_questions.ipynbtopic_02_linear_optimization/lab06_active_constraints_questions.ipynbtopic_02_linear_optimization/lab07_redudant_constraints_questions.ipynb
Simplex algorithm (to be continued next week)
topic_03_simplex/lab01_enumeration_questions.ipynbtopic_03_simplex/lab02_graphical_questions.ipynb
topic_03_simplex/lab03_simplex_questions.ipynbtopic_03_simplex/lab04_tableau_questions.ipynbtopic_03_simplex/lab05_pivoting_questions.ipynbtopic_03_simplex/lab07_phase_one_questions.ipynb
Additional exercises
topic_03_simplex/lab08_multiple_choice_questions_questions.ipynbtopic_03_simplex/lab06_simplex_tableau_questions.ipynb
topic_04_duality/lab01_feasibility_questions.ipynbtopic_04_duality/lab02_dual_problem_questions.ipynbtopic_04_duality/lab03_complementarity_slackness_questions.ipynb
Mid-term break
Mock exam
topic_05_networks/lab01_network_representation_questions.ipynbtopic_05_networks/lab02_flows_divergences_questions.ipynbtopic_05_networks/lab03_trees_questions.ipynb
topic_06_transhipment/lab01_total_unimodularity_questions.ipynbtopic_06_transhipment/lab02_shortest_path_questions.ipynbtopic_06_transhipment/lab03_standard_form_questions.ipynbtopic_06_transhipment/lab04_optimality_conditions_questions.ipynb
Transhipment
topic_06_transhipment/lab05_maximum_flow_questions.ipynbtopic_06_transhipment/lab06_transportation_questions.ipynb
Additional exercise
topic_06_transhipment/lab07_train_tickets_questions.ipynb
Shortest paths (to be continued next week)
topic_07_shortest_paths/lab01_generic_algorithm_questions.ipynbtopic_07_shortest_paths/lab02_bellman_questions.ipynb
topic_07_shortest_paths/lab03_dikstra_algorithm_questions.ipynbtopic_07_shortest_paths/lab04_pert_questions.ipynb
topic_08_discrete/lab01_branch_and_bound_questions.ipynbtopic_08_discrete/lab02_modeling_questions.ipynbtopic_08_discrete/lab03_set_covering_questions.ipynbtopic_08_discrete/lab04_tsp_questions.ipynb
Discrete optimization
topic_08_discrete/lab05_relaxation_questions.ipynb
Nonlinear optimization
topic_09_nonlinear/lab01_first_wolfe_questions.ipynbtopic_09_nonlinear/lab02_second_wolfe_questions.ipynbtopic_09_nonlinear/lab03_newton_local_questions.ipynbtopic_09_nonlinear/lab04_preconditioning_questions.ipynbtopic_09_nonlinear/lab05_validity_questions.ipynbtopic_09_nonlinear/lab06_linesearch_questions.ipynbtopic_09_nonlinear/lab07_multiple_choice_questions.ipynb
No class – Catch up at home on exercises you did not complete.