Академический Документы
Профессиональный Документы
Культура Документы
Descrio do problema
O problema consiste em alocar n objetos em
m mochilas tentando encontrar o maior
benefcio.
Mochila 0-1: o objeto est ou no alocado
Modelagem
A soluo representada por um vetor,
sendo que cada posio do vetor informa
em qual mochila (1..M) cada objeto (0..N)
est alocado. Ex: ( 1 , 3, 0, 1, 2)
Um objeto alocado na mochila 0 significa
que este objeto, na verdade, est livre.
Funo objetivo
Para cada mochila calculada uma funo
objetivo ( Fom[i] = benefcio[i]
inviabilidade[i] * penalidade
A penalidade calculada somando-se o peso de
todos os objetos
A funo objetivo final calculada somando-se
as funes objetivo de cada mochila.
Movimento
O movimento realizado, randomicamente,
escolhendo um objeto ( random(n+1) ) e
uma nova mochila para este objeto
( random(troca_mochila+1) ). O valor de
troca_mochila s aceito se for diferente do
valor atual da posio do objeto escolhido.
O movimento realizado se for de melhora
ou, com uma certa probabilidade (SA).
Testes
Fo
Tempo(s)
100
154
107
153
103
153
109
151
109
155
98
155
105
155
105
154
102
153
10
108
149