{"id":2788,"date":"2024-04-05T13:22:00","date_gmt":"2024-04-05T12:22:00","guid":{"rendered":"https:\/\/agepoly.ch\/?p=2788"},"modified":"2026-02-06T13:22:53","modified_gmt":"2026-02-06T12:22:53","slug":"optimisation-des-attributions-de-salles-de-cours","status":"publish","type":"post","link":"https:\/\/agepoly.ch\/en\/2024\/04\/05\/optimisation-des-attributions-de-salles-de-cours\/","title":{"rendered":"Optimisation des attributions de salles de cours"},"content":{"rendered":"\n<p>Comme tu le sais probablement d\u00e9j\u00e0, il y a actuellement un probl\u00e8me de place sur le campus. Notamment, nombre de cours sont overbook\u00e9s, i.e l\u2019effectif de la classe prenant le cours d\u00e9passe la capacit\u00e9 de la salle qui lui est attribu\u00e9e.<\/p>\n\n\n\n<p>Suite \u00e0 quelques retours, l\u2019AGEPoly a voulu v\u00e9rifier une chose : quand deux cours sont donn\u00e9s&nbsp;<strong>en m\u00eame temps<\/strong>, il serait logique que le cours comptant l\u2019effectif le plus grand parmi les deux cours se voit attribuer la plus grande des deux salles utilis\u00e9es. Malheureusement, ce n\u2019est pas le cas pour toutes les paires de cours \u00e0 l\u2019EPFL, en particulier il est possible pour nombre de cours \u00e0 l\u2019EPFL overbook\u00e9s de simplement \u00e9changer de salle avec un autre cours disposant d\u2019une salle plus grande avec un effectif plus petit, en r\u00e9solvant le probl\u00e8me d\u2019overbooking pour ce cours l\u00e0.&nbsp;<\/p>\n\n\n\n<p>Ainsi, l\u2019\u00e9quipe repr\u00e9sentation s\u2019est pench\u00e9e sur un petit programme pour trouver toutes les occurrences de cours overbook\u00e9s qui pourraient ne pas l\u2019\u00eatre, ou moins l\u2019\u00eatre, simplement en \u00e9changeant leur salle avec celle d\u2019un autre cours survenant au m\u00eame moment. R\u00e9sultats : il y en a plus d\u2019une cinquantaine pour le semestre de printemps ! Plus de donn\u00e9es&nbsp;<a href=\"https:\/\/github.com\/Dicedead\/EPFL_room_assignment\/tree\/main\/results\">sur ce repo Github en public [lien]<\/a>.<\/p>\n\n\n\n<p>Prochaines \u00e9tapes : quelques analyses voire am\u00e9liorations de l\u2019algo pour l\u2019instant assez rudimentaire d\u2019optimisation des attributions de salles, puis une discussion avec l\u2019AVP-E en esp\u00e9rant pouvoir optimiser les attributions de salles de l\u2019ann\u00e9e prochaine.<\/p>\n\n\n\n<p>Responsables du projet 2023-2024 : Lucie Moulin, Salim Najib \u2013 avec de l\u2019aide d\u2019Antonin Faure<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comme tu le sais probablement d\u00e9j\u00e0, il y a actuellement un probl\u00e8me de place sur le campus. Notamment, nombre de cours sont overbook\u00e9s, i.e l\u2019effectif de la classe prenant le cours d\u00e9passe la capacit\u00e9 de la salle qui lui est attribu\u00e9e. Suite \u00e0 quelques retours, l\u2019AGEPoly a voulu v\u00e9rifier une chose : quand deux cours&hellip;&nbsp;<a href=\"https:\/\/agepoly.ch\/en\/2024\/04\/05\/optimisation-des-attributions-de-salles-de-cours\/\" class=\"\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">Optimisation des attributions de salles de cours<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[37],"tags":[],"class_list":["post-2788","post","type-post","status-publish","format-standard","hentry","category-2023-2024"],"_links":{"self":[{"href":"https:\/\/agepoly.ch\/en\/wp-json\/wp\/v2\/posts\/2788","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agepoly.ch\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/agepoly.ch\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/agepoly.ch\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/agepoly.ch\/en\/wp-json\/wp\/v2\/comments?post=2788"}],"version-history":[{"count":1,"href":"https:\/\/agepoly.ch\/en\/wp-json\/wp\/v2\/posts\/2788\/revisions"}],"predecessor-version":[{"id":2789,"href":"https:\/\/agepoly.ch\/en\/wp-json\/wp\/v2\/posts\/2788\/revisions\/2789"}],"wp:attachment":[{"href":"https:\/\/agepoly.ch\/en\/wp-json\/wp\/v2\/media?parent=2788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agepoly.ch\/en\/wp-json\/wp\/v2\/categories?post=2788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agepoly.ch\/en\/wp-json\/wp\/v2\/tags?post=2788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}