Ciao,
vediamo un po'.
Ho pensato a qualcosa ma c'è un vincolo che non mi convince. Ora ti scrivo quello che penso sia corretto per una parte del problema. Se il vincolo che non sono sicuro dell'esattezza fosse da esprime in altro modo il problema cambierebbe; nel senso che le variabili sarebbero da scrivere in altra maniera.
Per il momento provo ad indirizzarti su un tipo di ragionamento.
Prima di tutto. per come lo ho pensato, è meglio lavorare con i valori tabellati interi (poi spiego il motivo). Visto che i grammi sono un valore scalare moltiplichiamo tutti i valori per \( \displaystyle {10} \) perciò siamo in decigrammi ed il costo non sarà più euro/grammo ma euro/decigrammo, qui perciò dividiamo.
Siano \( \displaystyle {\left\lbrace{x}_{{i}},{y}_{{i}},{z}_{{i}}\right\rbrace}_{{{i}\in{\left\lbrace{1},..,{p}\right\rbrace}}}\wedge{z}_{{{p}+{1}}} \) le variabili di decisione, dove rappresentano i decigrammi totali giornarnalieri per ogni miscela.
La funzione è massimizzare il profitto considerando il prezzo di vendita per la produzione giornaliera (euro/decigrammo):
Maximize \( \displaystyle {c}_{{1}}{X}+{c}_{{2}}{Y}+{c}_{{3}}{Z} \)
i vincoli sono standard da rappresentare, tranne la relazione miscela/materie prime (la tabella):
- massima produzione di Z
\( \displaystyle {Z}\le{300} \)
- massima disposizione giornaliera delle materia prime data dalla somma di ogni parte totale della miscela:
\( \displaystyle {x}_{{1}}+{y}_{{1}}+{z}_{{1}}\le{2500} \)
...
la relazione di Z con X è rapprensentato da:
\( \displaystyle {z}_{{{p}+{1}}}\le{X} \)
- vincolo miscela/materie prime: questo vincolo non è rappresentabile direttamente, perciò bisogna cercare di tirarlo fuori dai dati a disposizione. Noi sappiamo che per ogni grammo di X ci vogliono 2 decigrammi di \( \displaystyle {P}{1} \). Perciò vorrebbe dire che la variabile \( \displaystyle {x}_{{1}} \), che rappresenta il valore totale di produzione, è un multiplo del valore tabellato perciò: \( \displaystyle {\left[{x}_{{1}}\right]}_{{{2}}} \) cioè siamo nella classe di congruenza di \( \displaystyle {2} \).
A noi interessa solamente che ogni miscela siano formulate secondo una precisa tabella, perciò ogni variabile deve essere multiplo (o differenza) delle materia prime e nient'altro.
\( \displaystyle {\left[{\left\lbrace{x}_{{i}},{y}_{{i}},{z}_{{i}}\right\rbrace}\right]}_{{{p}_{{{i}{j}}}}} \) con \( \displaystyle {i}={1}\ldots{p} \) e \( \displaystyle {j}={1}\ldots{3} \) (la tabella)
In modo più praticolo ci serve un test per capire se un dato valore (del problema) a senso o meno. Questo è semplicemente il modulo del valore con la variabile: se \( \displaystyle {0} \) è un multiplo; viene scartato altrimenti.
es per capirci:
- Codice: Seleziona tutto
x1%2 + x2%4 + x3%3 + x4%5 = 0
si può essere anche più formali ma te lo ho scritto così per farti capire l'idea, per la correttezza devo rivederlo.
Se hai dubbi (ne ho anche io) chiedi pure

PS: una domanda, perchè lo hai chiamato "problema decisionale"? non mi sembra che il problema chiedi una "decisione" ma è più un problema di ottimizzazione.
"Un giorno tutti noi sciocchi saremo morti e allora i vivi andranno avanti. ... tutti gli uomini saranno fratelli e nessuno se ne starà al sole in panciolle a farsi nutrire dai suoi compagni"
[Jack London]
HOFL...che stress!!