{"id":16,"date":"2015-08-01T13:17:57","date_gmt":"2015-08-01T11:17:57","guid":{"rendered":"http:\/\/wiesing.net\/?p=16"},"modified":"2018-08-19T21:52:54","modified_gmt":"2018-08-19T19:52:54","slug":"studentcoursematcher","status":"publish","type":"post","link":"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/","title":{"rendered":"StudentCourseMatcher"},"content":{"rendered":"<p>Dieser Artikel ist am 04.07.2012 auf vogelzucht-ostenland.de erschienen, wurde nun jedoch auf diese Webpr\u00e4senz umgezogen.<\/p>\n<p>Ich habe ein kleines Java-Programm geschrieben, welches Sch\u00fcler auf Sportkurse verteilen kann und m\u00f6chte es an dieser Stelle ver\u00f6ffentlichen.<\/p>\n<p><!--more--><\/p>\n<p>Hier ein Auszug aus der Readme-Datei:<\/p>\n<p>Beschreibung:<br \/>\nVersucht Sch\u00fcler auf Sportkurse zu verteilen. Dabei wird zum L\u00f6sen des Zuordnungsproblems der Gale und Shapely bzw. Stable Marriage Algorithmus verwendet. Das Verfahren wird dabei zus\u00e4tzlich f\u00fcr unterschiedliche Reihenfolgen der Sch\u00fcler durchgespielt, da diese das Ergebnis beeinflusst. (Dabei werden jedoch nicht alle Permutationen ber\u00fccksichtigt, sondern lediglich die Liste gedreht, sodass jeder einmal an der ersten Stellte steht.) Anschlie\u00dfend wird die Variante als Ergebnis geliefert, bei der sich die wenigsten nicht zugeordneten Sch\u00fcler und die gr\u00f6\u00dfte Gesamtzufriedenheit einstellt.<\/p>\n<p>Dateien:<br \/>\n<em>StudentCoursMatcher.jar<\/em> &#8211; Programm<br \/>\n<em>start.cmd<\/em> &#8211; Dient dem Aufrufen des Programms<br \/>\n<em>log.txt<\/em> &#8211; Die Ausgabe des Programms wird in diese Datei umgelenkt. Hier finden sich unter anderem Statistiken mit deren Hilfe die L\u00f6sung ggf. optimiert werden kann.<br \/>\n<em>courses.csv<\/em> &#8211; Hier m\u00fcssen die vorhandenen Kurse vorher definiert werden.<br \/>\n<em>students.csv<\/em> &#8211; Hier m\u00fcssen die Sch\u00fcler und ihre Auswahl vorher eingetragen werden.<br \/>\n<em>result.csv<\/em> &#8211; Das Ergebnis der Zuordnung von Sch\u00fcler zu Kurs wird in diese Datei geschrieben.<\/p>\n<p>Vorgehen:<br \/>\n1. courses.csv und students.csv mit den notwendigen Eingaben f\u00fcllen<br \/>\n2. start.cmd aufrufen<br \/>\n3. log.txt auswerten, ggf. einen neuen Durchlauf mit optimierten Werten durchf\u00fchren<br \/>\n4. result.csv verwenden<\/p>\n<p>Fertiges Programm mit Beispieldaten:<br \/>\n<a href=\"http:\/\/wiesing.net\/wp-content\/uploads\/2015\/08\/StudentCourseMatcher1.zip\">StudentCourseMatcher1.zip<\/a><\/p>\n<p>Sourcecode des Programms:<br \/>\n<a href=\"http:\/\/wiesing.net\/wp-content\/uploads\/2015\/08\/StudentCourseMatcherSource.zip\">StudentCourseMatcherSource.zip<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dieser Artikel ist am 04.07.2012 auf vogelzucht-ostenland.de erschienen, wurde nun jedoch auf diese Webpr\u00e4senz umgezogen. Ich habe ein kleines Java-Programm geschrieben, welches Sch\u00fcler auf Sportkurse verteilen kann und m\u00f6chte es an dieser Stelle ver\u00f6ffentlichen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-16","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>StudentCourseMatcher - wiesing.net<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"StudentCourseMatcher - wiesing.net\" \/>\n<meta property=\"og:description\" content=\"Dieser Artikel ist am 04.07.2012 auf vogelzucht-ostenland.de erschienen, wurde nun jedoch auf diese Webpr\u00e4senz umgezogen. Ich habe ein kleines Java-Programm geschrieben, welches Sch\u00fcler auf Sportkurse verteilen kann und m\u00f6chte es an dieser Stelle ver\u00f6ffentlichen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/\" \/>\n<meta property=\"og:site_name\" content=\"wiesing.net\" \/>\n<meta property=\"article:published_time\" content=\"2015-08-01T11:17:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-08-19T19:52:54+00:00\" \/>\n<meta name=\"author\" content=\"michael\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"michael\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"1\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/\"},\"author\":{\"name\":\"michael\",\"@id\":\"https:\/\/wiesing.net\/#\/schema\/person\/2181896027b3fa9ecf036fa7af159b2c\"},\"headline\":\"StudentCourseMatcher\",\"datePublished\":\"2015-08-01T11:17:57+00:00\",\"dateModified\":\"2018-08-19T19:52:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/\"},\"wordCount\":258,\"commentCount\":0,\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/\",\"url\":\"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/\",\"name\":\"StudentCourseMatcher - wiesing.net\",\"isPartOf\":{\"@id\":\"https:\/\/wiesing.net\/#website\"},\"datePublished\":\"2015-08-01T11:17:57+00:00\",\"dateModified\":\"2018-08-19T19:52:54+00:00\",\"author\":{\"@id\":\"https:\/\/wiesing.net\/#\/schema\/person\/2181896027b3fa9ecf036fa7af159b2c\"},\"breadcrumb\":{\"@id\":\"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/wiesing.net\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"StudentCourseMatcher\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wiesing.net\/#website\",\"url\":\"https:\/\/wiesing.net\/\",\"name\":\"wiesing.net\",\"description\":\"IT-Themen, die mich in meiner Freizeit besch\u00e4ftigen\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wiesing.net\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/wiesing.net\/#\/schema\/person\/2181896027b3fa9ecf036fa7af159b2c\",\"name\":\"michael\",\"sameAs\":[\"https:\/\/wiesing.net\"],\"url\":\"https:\/\/wiesing.net\/index.php\/author\/michael\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"StudentCourseMatcher - wiesing.net","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/","og_locale":"de_DE","og_type":"article","og_title":"StudentCourseMatcher - wiesing.net","og_description":"Dieser Artikel ist am 04.07.2012 auf vogelzucht-ostenland.de erschienen, wurde nun jedoch auf diese Webpr\u00e4senz umgezogen. Ich habe ein kleines Java-Programm geschrieben, welches Sch\u00fcler auf Sportkurse verteilen kann und m\u00f6chte es an dieser Stelle ver\u00f6ffentlichen.","og_url":"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/","og_site_name":"wiesing.net","article_published_time":"2015-08-01T11:17:57+00:00","article_modified_time":"2018-08-19T19:52:54+00:00","author":"michael","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"michael","Gesch\u00e4tzte Lesezeit":"1\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/#article","isPartOf":{"@id":"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/"},"author":{"name":"michael","@id":"https:\/\/wiesing.net\/#\/schema\/person\/2181896027b3fa9ecf036fa7af159b2c"},"headline":"StudentCourseMatcher","datePublished":"2015-08-01T11:17:57+00:00","dateModified":"2018-08-19T19:52:54+00:00","mainEntityOfPage":{"@id":"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/"},"wordCount":258,"commentCount":0,"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/","url":"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/","name":"StudentCourseMatcher - wiesing.net","isPartOf":{"@id":"https:\/\/wiesing.net\/#website"},"datePublished":"2015-08-01T11:17:57+00:00","dateModified":"2018-08-19T19:52:54+00:00","author":{"@id":"https:\/\/wiesing.net\/#\/schema\/person\/2181896027b3fa9ecf036fa7af159b2c"},"breadcrumb":{"@id":"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wiesing.net\/index.php\/2015\/08\/01\/studentcoursematcher\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wiesing.net\/"},{"@type":"ListItem","position":2,"name":"StudentCourseMatcher"}]},{"@type":"WebSite","@id":"https:\/\/wiesing.net\/#website","url":"https:\/\/wiesing.net\/","name":"wiesing.net","description":"IT-Themen, die mich in meiner Freizeit besch\u00e4ftigen","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wiesing.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/wiesing.net\/#\/schema\/person\/2181896027b3fa9ecf036fa7af159b2c","name":"michael","sameAs":["https:\/\/wiesing.net"],"url":"https:\/\/wiesing.net\/index.php\/author\/michael\/"}]}},"_links":{"self":[{"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/posts\/16","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/comments?post=16"}],"version-history":[{"count":6,"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/posts\/16\/revisions"}],"predecessor-version":[{"id":36,"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/posts\/16\/revisions\/36"}],"wp:attachment":[{"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/media?parent=16"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/categories?post=16"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiesing.net\/index.php\/wp-json\/wp\/v2\/tags?post=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}