Изменения

Перейти к: навигация, поиск

Задача о рюкзаке

82 байта убрано, 22:25, 11 января 2013
Задача об упаковке
==Задача об упаковке==
'''Задача об упаковке''' (англ. ''Bin Packing Problem'') - имеются <tex> N </tex> рюкзаков вместимости <tex> W </tex> и столько же предметов с весами <tex>w_i</tex>. Нужно распределить все предметы, задействовав минимальное количество рюкзаков.
===Формулировка Задачи===
Математически задачу можно представить так:
так чтобы выполнялось условие на совместность:
<math>\sum_{i=1}^N w_ix_ij w_ix_{ij} \le Wy_j \qquad j \in {1, ..., N}</math>
<tex>
x_ijx_{ij}
\begin{cases}
1 & \text{if j item is assigned to i knapsack};\\
</tex>
<tex>y_i\begin{cases}<math> 1 & \text{if i knapsack is used};\\ 0 & \le x_i text{else};\le 1</math> дробное, для всех <math> i= 1,2,...,Nend{cases}</mathtex>
===Варианты решения===
Изменение формулировки значительно облегчает задачу. Жадный алгоритм дает оптимальное решение в данном случаеПрименение Динамического программирования нецелесообразно.
==Мультипликативный рюкзак==
58
правок

Навигация