====== Labs ====== ===== Description of the Labs ===== The goal of the labs is to exercise the topics presented on lectures. On some labs you will receive homework assignment, which are implementation of an algorithm or a method solving some interesting combinatorial optimisation problem. In all cases, the solutions to homework assignments are submitted to [[https://cw.felk.cvut.cz/brute/|UploadSystem]] where they are automatically checked and evaluated. There are no strict deadlines, however, you will be penalised by -1 points for each week after deadline. Completing all homeworks successfully is a mandatory requirement for the assessment. Moreover, we encourage you to solve the homeworks since in the practical test you will use algorithms implemented for the homeworks. ===== Plan of the Labs ===== ^ Week No. ^ Title ^ Notes ^ Handouts ^ Other materials ^ | 1 | Introduction, Gurobi installation | - | | | | 2 | Semester Project, LP and ILP basics | - | | | 3 | ILP 1 | HW1, deadline for choosing semester project | | | | 4 | ILP 2 | - | | | | 5 | Shortest Paths | Consultation | | | | 6 | Network Flows | HW2 | | | | 7 | Minimum Cost Flows | HW3 | | | | 8 | Dynamical Programming | CoContest consultation | | - | | 9 | Traveling Salesman Problem | HW4 | | | | 10 | Practical Test | - | - | | | 11 Tuesday | public holiday | - | - | | | 11 Thursday | consultation | - | | | | 12 Tuesday | public holiday | - | - | | | 12 Thursday | Bratley's Problem | HW5 | - | | | 13 Tuesday | Bratley's Problem | HW5| | | | 13 Thursday (given on 17.5.) | consultation | - | - | | | 14 | Presentation of the semester project solutions | Attendance is **mandatory**. | - | - | ===== Classroom computers ===== **OS**: Debian Linux 64b, use "DCE PXE -> 4.9 App" during booting **Login**: username + main password (the one you use for KOS) **Development environments**: CLion (C++), IntelliJ (Java), PyCharm (Python), GVim, Eclipse, Geany are installed. CLion, IntelliJ and PyCharm are installed in ''/opt'' and their license have to be activated (this is done by setting the license server that will be provided to you during the first lab). For interactive Python, you can use IPython.