Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Allgemeines Programmierproblem

Diskussion: Allgemeines Programmierproblem im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo Leute; also: ich versuche ein Programm zu schreiben, in dem folgendes Problem behandelt wird: Wir haben Projekttage, und ...

Antwort
Alt 20.06.06, 20:39   #1 (permalink)
 
Registriert seit: 20.06.06
Mana Leistung: Facit NTK
Likes: 0
Standard Allgemeines Programmierproblem

Anzeige

Hallo Leute;
also: ich versuche ein Programm zu schreiben, in dem folgendes Problem behandelt wird:
Wir haben Projekttage, und es gibt x Projekte; in jedes Projekt assen aber nur bestimmte anzahlen von Teilnehmern. Jeder Teilnehmer füllt daher einen Zettel aus, mit den drei Lieblingsprojekten.
Wie kann ich jetzt errechnen, was die bestmögliche Aufteilung der Teilnehmer auf die Projekte ist?
Ich dachte bis jetzt daran, dem 1. Wunsch einen Punkt, dem 2. zwei und dem 3. drei Punkte zuzuweisen, und andere Fälle zu verbieten und dann dem Programm zu sagen, es solle mir bitte die beste Kombination sagen (niedrigstmögliche Summe also) - allerding geht das nur, wenn er alle Möglcihkeiten durchgeht - das dauert zu lange.
Daher wollte ich wissen, wie ihr das machen würdet...
(Unser Informatiklehrer meinte, dass ginge mit Matrizen - aber da habe ich keine Möglichkeit gefunden)
Eure Mana

Mana ist offline   Mit Zitat antworten
Alt 20.06.06, 20:55   #2 (permalink)
 
Registriert seit: 15.01.05
THRALL Leistung: Facit NTK
Likes: 0
Standard

Hallo,

1. Welche Programmiersprache verwendet ihr/du ?


Meine Idee:

Man kann davon ausgehen das alle Kurse teilweise belegt werden.
Dann würde ich erstmal versuchen alle teilnehmer nach ihrer ersten wahl auf die kurse zu verteilen. Falls der gewünschte schon voll ist dann die 2. Wahl und wenn die 3. Wahl auch voll ist dann nimmst du nen zufälligen aus der 1. Wahl raus und stekcst den in seine 2. Wahl ...

PS: Bei uns heißt das Sommertage und wir haben nur 2 Wahlmöglichkeiten^^
THRALL ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 20.06.06, 21:01   #3 (permalink)
Themenstarter
 
Registriert seit: 20.06.06
Mana Leistung: Facit NTK
Likes: 0
Standard

uns stehen verschidene Sprachen zur Verfügung (C++, C#, PHP, Java, VB)
das Problem an deiner Lösung ist nur, dass nicht zwangsläufig die niedrigste Gesamtsumme rauskommt, bezeihungsweise, nicht beachtet wird, ob es nicht besser wäre den einen nur den 2. Wunsch zu geben, um einem anderen überhaupt einen Wunsch zu erfüllen - das ist einer der schwersten Punkte, an denen wir nicht vorbeikomen...

~edit~ Der Problemkern kommt ja oft wieder - zum Beispiel bei den Kursplanungen in der Schule dürfen sich ja keine Kurse überschneiden, wo die selben schüler/Lehrer drin sind. - das äre nur eine andere Art des Problems...
Mana ist offline   Mit Zitat antworten
Alt 21.06.06, 14:22   #4 (permalink)
 
Registriert seit: 15.01.05
THRALL Leistung: Facit NTK
Likes: 0
Standard

Kann an denn davon ausgehen, dass alle Kurste stattfinden und Terminmäßig arangiert sind ?
THRALL ist offline   Mit Zitat antworten
Alt 21.06.06, 20:59   #5 (permalink)
Themenstarter
 
Registriert seit: 20.06.06
Mana Leistung: Facit NTK
Likes: 0
Standard

ja, alle Kurse solen stattfinden;
nur sollen sie halt aufgeteilt werden - und da weiß ich nicht, wie ich an die best-mögliche Lösung komme...
Mana ist offline   Mit Zitat antworten
Alt 22.06.06, 16:26   #6 (permalink)
 
Registriert seit: 09.07.05
ravenstorm04 Leistung: Facit NTK
Likes: 0
Standard

ich weiß nicht ob das hier geht, aber ich glaube das müsste mit constraint-programmierung
recht gut lösbar sein(vllt auch anders aber bei meinen praktikum wurde das so gelöst).
ich kann das hier net ganz erklären, da ich das nur 2 wochen gemacht hab.
Allerdings läuft es wesentlich schneller als generate&test bei solchen problemen.
ich gib mal als links :
http://clip.dia.fi.upm.es/~vocal/pub...tes/node6.html
http://en.wikipedia.org/wiki/Constraint_programming
http://en.wikipedia.org/wiki/Constra...ic_programming

außerdem hast du da backtracking zur verfügung und kannst so bessere/andere lösungen "suchen" gehen.

mfg rs04
ravenstorm04 ist offline   Mit Zitat antworten
Alt 22.06.06, 17:50   #7 (permalink)
Moderator
 
Benutzerbild von lightsaver
 
Registriert seit: 19.06.06
lightsaver Leistung: Pentium Ilightsaver Leistung: Pentium Ilightsaver Leistung: Pentium I
Likes: 51
Standard

jaaaaaa, das ist eindeutig was für backtracking, aber vorsicht, wenn man sich dort vertut, können die programme ziemlich lange laufen ;-)
lightsaver ist offline   Mit Zitat antworten
Alt 22.06.06, 22:22   #8 (permalink)
Member of Honour
 
Registriert seit: 03.10.01
blueflash Leistung: Facit NTK
Likes: 1
Standard

Quatsch, das ist eindeutig Simulated Annealing!!!
Oder doch gentische Algorithmen?

Im Ernst, das ist ein nichtlineares Optimierungsproblem und die können schon ganz schön haarig werden.
Wenn du was fertig hast, sag bescheid...
blueflash ist offline   Mit Zitat antworten
Alt 23.06.06, 10:41   #9 (permalink)
 
Registriert seit: 02.12.05
schmidtl_dd Leistung: Facit NTK
Likes: 0
Standard

Irgendwie schreit das nach PROLOG
schmidtl_dd ist offline   Mit Zitat antworten
Alt 31.08.06, 14:01   #10 (permalink)
 
Registriert seit: 29.03.05
Strahl Leistung: Facit NTK
Likes: 0
Standard

ich würde das über punkte machen.
__________________
Kalorienverbrauch
Strahl ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Allgemeines Programmierproblem
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
HaboLinux allgemeines oiermann HaBo-Linux 105 20.11.07 10:02
allgemeines zu syslog servern robort Network · LAN, WAN, Firewalls 7 18.09.07 16:10
Allgemeines LAN Party Problem Tschinder Virenschutz · Tools & Aggressive Software 10 29.08.03 23:01
Routing Basics (Allgemeines zum Thema Routing) Indi Security/Network Tutorials 0 05.06.03 01:24


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61