Iperion
2004-08-07 21:03:21 UTC
Non so se è il newsgroup giusto, comunque mi è sorto recentemente il
seguente problema:
Mi viene fornita solo una dimensione di un rettangolo (la seconda devo
calcolarla io) e le dimensioni di una serie di rettangoli più piccoli.
Quello che devo fare è definire un algoritmo che mi calcola la
disposizione migliore dei rettangoli più piccoli in modo tale da
minimizzare lo spazio occupato, così da minimizzare la seconda
dimensione del rettangolo iniziale.
Non sono interessato al codice dell'algoritmo (che posso scrivere da
solo) bensì all'algoritmo stesso. L'idea che mi è venuta in mente è
molto similie ad un attacco di forza bruta, e quindi non è proprio uno
spettacolo dal punto di vista prestazionale. Qualcuno ha qualche idea o
qualche link di riferimento?
Stavo pensando se poteva essere considerato un problema di
programmazione lineare, ma non mi pare il caso (o almeno ora come ora
non mi viene in mente come costruire il vettore dei vincoli).
Inoltre volevo un consiglio sull'esistenza di qualche risorsa in rete
che tratti appunto di algoritmi, anche senza implementazione, per
risolvere problemi generici di questo tipo (o, per fare altri esempi,
algoritmi per individuare i due punti più vicini tra loro, e via dicendo).
seguente problema:
Mi viene fornita solo una dimensione di un rettangolo (la seconda devo
calcolarla io) e le dimensioni di una serie di rettangoli più piccoli.
Quello che devo fare è definire un algoritmo che mi calcola la
disposizione migliore dei rettangoli più piccoli in modo tale da
minimizzare lo spazio occupato, così da minimizzare la seconda
dimensione del rettangolo iniziale.
Non sono interessato al codice dell'algoritmo (che posso scrivere da
solo) bensì all'algoritmo stesso. L'idea che mi è venuta in mente è
molto similie ad un attacco di forza bruta, e quindi non è proprio uno
spettacolo dal punto di vista prestazionale. Qualcuno ha qualche idea o
qualche link di riferimento?
Stavo pensando se poteva essere considerato un problema di
programmazione lineare, ma non mi pare il caso (o almeno ora come ora
non mi viene in mente come costruire il vettore dei vincoli).
Inoltre volevo un consiglio sull'esistenza di qualche risorsa in rete
che tratti appunto di algoritmi, anche senza implementazione, per
risolvere problemi generici di questo tipo (o, per fare altri esempi,
algoritmi per individuare i due punti più vicini tra loro, e via dicendo).