Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-08-2013, 11:12   #1
Alello
Senior Member
 
L'Avatar di Alello
 
Iscritto dal: Apr 2006
Messaggi: 926
Che tipo di algoritmo risolve questo problema semplice?

Ho un budget di 10 euro, e con questo budget devo comprare 20 caramelle.

Devo comprare obbligatoriamente 5 caramelle del tipo A, 10 del tipo B e 5 del tipo C. Posso comprare più volte la stessa caramella.

(Ogni caramella è identificata da una coppia di valori, il costo e il grado di bontà/qualità, caramelle dello stesso tipo possono avere coppia di valori diversi)

In che modo riesco a giungere alla combinazione ottimale?
Per combinazione ottimale si intende le 20 caramelle che riesco ad acquistare con 10 euro che mi diano un grado di bontà/qualità totale maggiore. Posso comprare più volte la stessa caramella.

Qual'è l'algoritmo che serve a me? (Ho dato un'occhiata agli algoritmi studiati in ricerca operativa per grafi, percorsi minimi, ecc. ma non ho trovato nulla)


Inoltre, quando mi ritrovo di fronte a questi problemi, non riuscendoci ad arrivare logicamente, qual'è il metodo migliore per ricercare la soluzione?

Grazie


p.s. Adesso sto dando un'occhiata al problema del consumatore e della scelta ottima del paniere...

Calcolando per ogni caramella il grado di appetibilità, ovvero il rapporto qualità prezzo (qualità/costo) si riesce ad ordinare le caramelle più convenienti per ogni tipo. Ovviamente prendendo le 5 caramelle più convenienti per ogni tipologia si potrebbe non spendere l'intero budget, oppure sforare il budget.

Inoltre si deve tener conto della relazione tra i vari tipi di caramelle, cioè rinunciare ad una certa caramella di tipo A mi permetterebbe di acquistare una caramella di tipo B che mi permetterebbe di raggiungere la scelta ottimale.
__________________
Intel COre 2 Duo E5200 2.5Ghz 2Mb - Arctic Cooling Freezer 7PRO PWM 775 - ASROCK 775 P43R1600Twins-110dB - ATI HD4850 Gainward Golden Sample 512MB - DDR2 800Mhz 4GB CORSAIR TWIN2X KIT CL5 rt. (2x2GB) - COOLERMASTER Elite 330 Midi Black - ARCTIC COOLING Fan 12 PWM rt 120x120 - Corsair CMPSU-450VXEU 450W - SEAGATE 500GB ST3500320AS 7200rpm 32MB 7200.11 - DVD-RW Pioneer DVR-216D-BK Nero SATA - ASUS LCD 22" VW222U 2ms

Ultima modifica di Alello : 25-08-2013 alle 12:02.
Alello è offline   Rispondi citando il messaggio o parte di esso
Old 25-08-2013, 11:38   #2
Alello
Senior Member
 
L'Avatar di Alello
 
Iscritto dal: Apr 2006
Messaggi: 926
Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
ottmizzazione vincolata?

Ci do un'occhiata grazie
__________________
Intel COre 2 Duo E5200 2.5Ghz 2Mb - Arctic Cooling Freezer 7PRO PWM 775 - ASROCK 775 P43R1600Twins-110dB - ATI HD4850 Gainward Golden Sample 512MB - DDR2 800Mhz 4GB CORSAIR TWIN2X KIT CL5 rt. (2x2GB) - COOLERMASTER Elite 330 Midi Black - ARCTIC COOLING Fan 12 PWM rt 120x120 - Corsair CMPSU-450VXEU 450W - SEAGATE 500GB ST3500320AS 7200rpm 32MB 7200.11 - DVD-RW Pioneer DVR-216D-BK Nero SATA - ASUS LCD 22" VW222U 2ms
Alello è offline   Rispondi citando il messaggio o parte di esso
Old 25-08-2013, 11:51   #3
OoZic
Senior Member
 
L'Avatar di OoZic
 
Iscritto dal: Nov 2010
Città: Londra
Messaggi: 620
ho l'impressione che il problema sia mal posto.

se hai 3 tipi di caramelle con 3 tipi di bontà e sei obbligato a comprare 5 A, 10 B e 5 C e hai un massimo di 20 caramelle, non c'è niente da ottimizzare.

la bontà totale sarà data da bontàA*5+bontàB*10+bontàC*5.
__________________
> This is me <
When you gaze long into an abyss the abyss also gazes into you.
OoZic è offline   Rispondi citando il messaggio o parte di esso
Old 25-08-2013, 12:00   #4
Alello
Senior Member
 
L'Avatar di Alello
 
Iscritto dal: Apr 2006
Messaggi: 926
Quote:
Originariamente inviato da OoZic Guarda i messaggi
ho l'impressione che il problema sia mal posto.

se hai 3 tipi di caramelle con 3 tipi di bontà e sei obbligato a comprare 5 A, 10 B e 5 C e hai un massimo di 20 caramelle, non c'è niente da ottimizzare.

la bontà totale sarà data da bontàA*5+bontàB*10+bontàC*5.
Si però tra le caramelle di tipo A vi rientrano varie caramelle, ed ognuna ha un costo e un grado di bontà diverso.

p.s. Hai ragione, era spiegato male. Ho corretto, grazie.
__________________
Intel COre 2 Duo E5200 2.5Ghz 2Mb - Arctic Cooling Freezer 7PRO PWM 775 - ASROCK 775 P43R1600Twins-110dB - ATI HD4850 Gainward Golden Sample 512MB - DDR2 800Mhz 4GB CORSAIR TWIN2X KIT CL5 rt. (2x2GB) - COOLERMASTER Elite 330 Midi Black - ARCTIC COOLING Fan 12 PWM rt 120x120 - Corsair CMPSU-450VXEU 450W - SEAGATE 500GB ST3500320AS 7200rpm 32MB 7200.11 - DVD-RW Pioneer DVR-216D-BK Nero SATA - ASUS LCD 22" VW222U 2ms
Alello è offline   Rispondi citando il messaggio o parte di esso
Old 25-08-2013, 13:13   #5
OoZic
Senior Member
 
L'Avatar di OoZic
 
Iscritto dal: Nov 2010
Città: Londra
Messaggi: 620
in questo caso ipotizzando che
A1,A2,A3,A4... sono le varie tipologie caramelle di tipo A e analogamente B1,B2...B1,B2 puoi metterlo cosi

A(n) = quantità di quella caramella di tipo A
x(n) = bontà di quella caramella di tipo A

B(n) = quantità di quella caramella di tipo B
y(n) = bontà di quella caramella di tipo B

C(n) = quantità di quella caramella di tipo C
z(n) = bontà di quella caramella di tipo C

obiettivo
max sommatoria A(n)*x(n) + B(n)*y(n) + C(n)*z(n)

vincoli
sommatoria A(n) = 5
sommatoria B(n) = 10
sommatoria C(n) = 5
A(n) + B(n) + C(n) = 20 anche se è un vincolo ridondante credo in quanto si deduce già dai 3 sopra.
A,B,C numeri interi positivi (altrimenti ti salta fuori un valore 0,7 A che non ha senso )

per quanto riguarda un algoritmo mi pare di ricordare che per l'ottimizzazione intera quelli più gettonati sono branch & bound, piani di taglio, gomory.

però sono cose che ho studiato tempo fa e non ricordo benissimo...
tra l'altro casualità vuole che quell'esame non l'ho passato e devo darlo a settembre quindi a breve ricomincerò a studiarlo
__________________
> This is me <
When you gaze long into an abyss the abyss also gazes into you.

Ultima modifica di OoZic : 25-08-2013 alle 13:15.
OoZic è offline   Rispondi citando il messaggio o parte di esso
Old 27-08-2013, 16:54   #6
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
A me sembra un tipico problema di Linear Optimization (o Linear Programming).
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 28-08-2013, 00:28   #7
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
E' il cosiddetto problema dello zaino
https://en.wikipedia.org/wiki/Knapsack_problem

dovresti trovare tutto quello che ti serve nel tuo libro di testo (o con due clic partendo dalla pagina qui sopra...)
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
La Cina potrebbe rinviare il ritorno del...
Verizon non è preoccupata della c...
RDNA 5 sulle APU AMD, ma non per tutti: ...
Marvell acquisisce Lumentum per 115 mili...
La febbre dei data center fa impennare i...
ECOVACS T90S OMNI crolla a 499€ su Amazo...
In Cina i camion elettrici hanno gi&agra...
Attacchi hacker ai supermercati in Europ...
I datacenter non piacciono? OpenAI prova...
Cupra Raval sfida BMW, Volvo e le altre:...
BYD supera per la prima volta le 300.000...
Crisi RAM, spunta un prezzo incredibile ...
Ginux, un nuovo kernel compatibile con L...
Gemini Notebook si aggiorna: arrivano i ...
Svolta per l'emulazione della prima Xbox...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:29.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v