cerealix
24-10-2007, 18:38
Ciao a tutti...
avrei bisogno di una grossa mano, e purtroppo ho davvero poco tempo.
Dico subito che si tratta di un progetto per l'uni e che ne ho già svolto buona parte(credo) ma ora sono bloccato nella soluzione di una parte fondamentale...
Ho creato le varie classi rifacendomi ad esercizi simili e ora praticamente non riesco a farle "comunicare"!
Vi posto il testo e poi vi spiego come ho cercato di muovermi:
Si vuole simulare una stazione di rifornimento carburante per automobili.
La stazione prevede 3 pompe, ognuna con il suo addetto:
1 per la benzina, 1 per il gasolio, 1 per il metano.
In totale si prevedono 50 automobilisti: 20 con macchine alimentate a
benzina, 20 con macchine Diesel e 10 con macchine bi-fuel benzina-metano.
Le macchine continuano a girare per tutta la simulazione e ogni tanto
vanno a fare rifornimento:
- quelle a benzina o a gasolio vanno a fare rifornimento dopo 400-500 ms.
- quelle bi-fuel, invece, dopo 300-400 ms.
Le macchine quando vanno a fare il rifornimento si mettono in una coda
ordinata alla pompa del proprio tipo di carburante.
Gli automobilisti delle autovetture bi-fuel preferiscono usare il piu`
economico metano (che e` quindi sempre la prima scelta), ma non
sopportano di stare in fila e, quando il tempo d'attesa supera i 50 ms
decidono di spostarsi su una pompa a benzina.
Il rifornimento comprende le seguenti operazioni.
- L'autista consegna le chiavi all'addetto (svegliandolo) della pompa.
- L'addetto fa il pieno (tempo tra 20 e 30 ms)
- L'addetto rida' le chiavi all'autista (svegliandolo) che se ne puo' andare
Dopo 30 secondi dall'inizio la simulazione finisce e vengono stampate
le statistiche sull'uso delle pompe, il tempio medio di attesa per
carburante e il numero di cambi coda delle automobili bi-fuel.
:muro:
Ho creato le varie classi con i loro metodi:
AutistaMacchinaBenzina
AutistaMacchinaBifuel
AutistaMacchinaDiesel
Benzinaio(credo vadano fatte 3 classi distinte a seconda della benzina)
Pompe(idem cm sopra)
Rifornimento
Stazione
Ma se tengo conto di quello che ho scritto tra parentesi credo proprio che il numero delle classi diventi tr elevato.
Se volete vi posto il codice di tutte le classi che ho fatto oppure se mi date la mail ve lo mando in privato...
Il mio problema comunque è ke nn so con cosa gestire il tempo di durata della simulazione e le code alle varie pompe8soprattutto x le macchine bifuel)...senza contare poi che se vanno fatte tutte le altre classi nn finirò mai...:help:
Spero mi riusciate a illuminare..
Scusate se ho fatto confusione...per qualsiasi chiarimento sono qui..
(ah..nn posso usare busy waiting,polling..)
Grazie a tutti.
Ciao.
avrei bisogno di una grossa mano, e purtroppo ho davvero poco tempo.
Dico subito che si tratta di un progetto per l'uni e che ne ho già svolto buona parte(credo) ma ora sono bloccato nella soluzione di una parte fondamentale...
Ho creato le varie classi rifacendomi ad esercizi simili e ora praticamente non riesco a farle "comunicare"!
Vi posto il testo e poi vi spiego come ho cercato di muovermi:
Si vuole simulare una stazione di rifornimento carburante per automobili.
La stazione prevede 3 pompe, ognuna con il suo addetto:
1 per la benzina, 1 per il gasolio, 1 per il metano.
In totale si prevedono 50 automobilisti: 20 con macchine alimentate a
benzina, 20 con macchine Diesel e 10 con macchine bi-fuel benzina-metano.
Le macchine continuano a girare per tutta la simulazione e ogni tanto
vanno a fare rifornimento:
- quelle a benzina o a gasolio vanno a fare rifornimento dopo 400-500 ms.
- quelle bi-fuel, invece, dopo 300-400 ms.
Le macchine quando vanno a fare il rifornimento si mettono in una coda
ordinata alla pompa del proprio tipo di carburante.
Gli automobilisti delle autovetture bi-fuel preferiscono usare il piu`
economico metano (che e` quindi sempre la prima scelta), ma non
sopportano di stare in fila e, quando il tempo d'attesa supera i 50 ms
decidono di spostarsi su una pompa a benzina.
Il rifornimento comprende le seguenti operazioni.
- L'autista consegna le chiavi all'addetto (svegliandolo) della pompa.
- L'addetto fa il pieno (tempo tra 20 e 30 ms)
- L'addetto rida' le chiavi all'autista (svegliandolo) che se ne puo' andare
Dopo 30 secondi dall'inizio la simulazione finisce e vengono stampate
le statistiche sull'uso delle pompe, il tempio medio di attesa per
carburante e il numero di cambi coda delle automobili bi-fuel.
:muro:
Ho creato le varie classi con i loro metodi:
AutistaMacchinaBenzina
AutistaMacchinaBifuel
AutistaMacchinaDiesel
Benzinaio(credo vadano fatte 3 classi distinte a seconda della benzina)
Pompe(idem cm sopra)
Rifornimento
Stazione
Ma se tengo conto di quello che ho scritto tra parentesi credo proprio che il numero delle classi diventi tr elevato.
Se volete vi posto il codice di tutte le classi che ho fatto oppure se mi date la mail ve lo mando in privato...
Il mio problema comunque è ke nn so con cosa gestire il tempo di durata della simulazione e le code alle varie pompe8soprattutto x le macchine bifuel)...senza contare poi che se vanno fatte tutte le altre classi nn finirò mai...:help:
Spero mi riusciate a illuminare..
Scusate se ho fatto confusione...per qualsiasi chiarimento sono qui..
(ah..nn posso usare busy waiting,polling..)
Grazie a tutti.
Ciao.