*

Sciaracastro

  • Moderatore
  • *****
  • 1879
    • Mostra profilo
Aiuto script calcolo risultati formazione
« il: 21 Luglio 2009, 04:16:48 »
   Non riesco a dormire :|
Pensavo all'algoritmo di calcolo dei risultati delle formazioni e non riesco a venirne a capo  :doh (sì, perkè da quest'anno dovrebbe essere in parte automatizzato :mrgreen)
Vi espongo dove sono arrivato io.


Codice: [Seleziona]
calcolo #di sostituzioni tra i portieri
calcolo #di sostituzioni tra i difensori
calcolo #di sostituzioni tra i centrocampisti
calcolo #di sostituzioni tra gli attaccanti



calcolo #di riserve con voto tra i portieri
calcolo #di riserve con voto tra i difensori
calcolo #di riserve con voto tra i centrocampisti
calcolo #di riserve con voto tra gli attaccanti

if (#sostituzioni totali <= #totale riserve con voto or #totale sostituzioni richieste >2)
sostituisco in ordine alfabetico
else {
guardo il modulo opzionale
aumento il reparto secondo il modulo opzionale
#sostituzioni effettuate++
...

Mi sono già fermato qui, perchè in questo modo non è contemplato un cambio di modulo oltre quello richiesto dall'utente (per capirci: voi chiedete un 4-4-2 ed invece c'è da applicare un 3-5-2)
« Ultima modifica: 21 Luglio 2009, 04:20:01 da Sciaracastro »
Your Jimi thing can be anything you want it to be. Boyd has a big Jimi Thing. Mine is not as big as Boyds
DJM

*

Ivo

  • ****
  • Bartender
  • 1354
    • Mostra profilo
    • Il mio sito
Re: Aiuto script calcolo risultati formazione
« Risposta #1 il: 21 Luglio 2009, 05:17:26 »
mangiato pesante?
Dave Matthews Band - Chicago, 15.09.06
Dave Matthews & Tim Reynolds - Milano, 04.03.07
Dave Matthews Band - Dublino, 23.05.07
Dave Matthews Band - Lucca, 05.07.09
Dave Matthews Band - Milano, 22.02.10

www.rdrock.it - www.ivanoconti.it

*

Tom

  • Moderatore
  • *****
  • 1482
    • Mostra profilo
Re: Aiuto script calcolo risultati formazione
« Risposta #2 il: 21 Luglio 2009, 10:10:51 »
Ci devo pensare... Però al volo non ho capito perchè non sia contemplato un secondo modulo, visto che invece hai scritto "modulo opzionale"... Dici che è l'aumento secondo nessuno dei moduli previsti (primario e opzionale) il problema?

Intanto da qualche parte andrebbero definiti i numeri max per ogni reparto e di conseguenza, il calcolo automatico dei componenti degli altri reparti. Se sostituisco in un centrocampo a 5, devo sapere che non posso mettere sia 3 difensori che 3 attaccanti...
Poi bisognerebbe calcolare dei coefficienti per far capire come muoversi nel calcolo automatico. Per esempio, calcolare la differenza tra i componenti di un dato reparto nel modulo primario e quelli nel modulo opzionale, per indirizzare le sostituzioni in un eventuale terzo modulo.
Per es: se indico come mod.primario il 3-4-3 e come modulo opz il 4-3-3 do un chiaro segnale che, se necessario, vorrei aumentare la difesa.
Coeff. difesa: 3-4 =-1
Coeff. centrocampo: 4-3=+1
Coeff. attacco: 3-3=0
I coefficienti negativi danno priorità a quel reparto: in questo caso, l'ordine di priorità è difesa -> attacco -> centrocampo.

ps: tra l'altro, occhio che, se non erro, le sostituzioni con modulo opzionale sono 2 e non 3 come con il modulo primario...

D&T - Milano 04.03.07
DMB - Lucca 05.07.09
DMB - Padova 25.02.10
DMB - Padova 21.10.15

*

Sciaracastro

  • Moderatore
  • *****
  • 1879
    • Mostra profilo
Re: Aiuto script calcolo risultati formazione
« Risposta #3 il: 21 Luglio 2009, 13:48:50 »
Ci devo pensare... Però al volo non ho capito perchè non sia contemplato un secondo modulo, visto che invece hai scritto "modulo opzionale"... Dici che è l'aumento secondo nessuno dei moduli previsti (primario e opzionale) il problema?

Intanto da qualche parte andrebbero definiti i numeri max per ogni reparto e di conseguenza, il calcolo automatico dei componenti degli altri reparti. Se sostituisco in un centrocampo a 5, devo sapere che non posso mettere sia 3 difensori che 3 attaccanti...
Poi bisognerebbe calcolare dei coefficienti per far capire come muoversi nel calcolo automatico. Per esempio, calcolare la differenza tra i componenti di un dato reparto nel modulo primario e quelli nel modulo opzionale, per indirizzare le sostituzioni in un eventuale terzo modulo.
Per es: se indico come mod.primario il 3-4-3 e come modulo opz il 4-3-3 do un chiaro segnale che, se necessario, vorrei aumentare la difesa.
Coeff. difesa: 3-4 =-1
Coeff. centrocampo: 4-3=+1
Coeff. attacco: 3-3=0
I coefficienti negativi danno priorità a quel reparto: in questo caso, l'ordine di priorità è difesa -> attacco -> centrocampo.

ps: tra l'altro, occhio che, se non erro, le sostituzioni con modulo opzionale sono 2 e non 3 come con il modulo primario...



Tom, parlavo di un algoritmo ancora definito in linea generale, a livello molto alto insomma, senza entrare ancora precisamente nel dettaglio delle singole operazioni ;)

Spiego meglio quello che ho scritto su.
A parte il calcolo delle sostituzioni richieste\possibili, nell'if ho semplicemente espresso una considerazione:
caso1) ci sono abbastanza riserve per sostituire i SV e in totale sono al max 3 sostituzioni
caso2) ci sono abbastanza riserve ma più di 3 sostituzioni
caso3) non ci sono abbastanza riserve e sono richieste al max 3 sostituzioni
caso4) non ci sono abbastanza riserve sono richieste più di 3 sostituzioni

caso1) confronto i primi panchinari disponibili per ogni reparto ed entrano in ordine alfabetico (alla fine tanto sono al max 3 sostituzioni ed entreranno tutti ;) )
caso2) non è applicabile il modulo opzionale e quindi entrano i primi disponibili in ordine alfabetico
caso3) bisogna applicare il modulo opzionale
caso4) è un casino...bisognerebbe valutare se applicare il modulo opzionale e far entrare più riserve rispetto a quante ne entrerebbero senza modulo opzionale :S

i primi 2 casi rientrano nell'if
il caso3 rientra nell'else
il caso4...boh?

inoltre c'è da valutare se i primi due casi siano assimilabili o c'è qualche differenza a livello concettuale
Your Jimi thing can be anything you want it to be. Boyd has a big Jimi Thing. Mine is not as big as Boyds
DJM

*

Riccardo

  • ****
  • Bartender
  • 1581
    • Mostra profilo
Re: Aiuto script calcolo risultati formazione
« Risposta #4 il: 06 Agosto 2009, 16:02:27 »
 :eek Non ci voglio neanche pensare  :mrgreen

04.03.07 Milano
27.05.07 Bruxelles
01.07.09 Parigi
05.07.09 Lucca
22.02.10 Milano
23.02.10 Roma
17.10.15 Milano