lign="justify">
return clone;
}
/**
* @ param paretoSet the paretoSet to set
*/
public void setParetoSet (List lt; List lt; Item gt; gt ; paretoSet) {
this . paretoSet=paretoSet;
}
private Item getItemFromListByID (String id, List lt; Item gt; items) {
for (Item i: items) {
if (i. getId (). equals (id)) {
return i;
}
}
return null ;
}
private Item getItemFromParetoSetByID (String id, List lt; List lt; Item gt; gt; paretoSet) {
for (List lt; Item gt; items: paretoSet) {
for (Item i: items) {
if (i. getId (). equals (id)) {
return i;
}
}
}
return null ;
}
/**
* @ return the map
*/
public SortedMap lt; Container, List lt; Item gt; gt; getMapInstance () {
return map;
}
/**
* @ return the map
*/
public SortedMap lt; Container, List lt; Item gt; gt; getMapClone () { lt; Container, List lt; Item gt; gt; clone= new TreeMap lt; Container, List lt; Item gt; gt; ( new MapKeysComparator ()); lt; Entry lt; Container, List lt; Item gt; gt; gt; set=map. entrySet ();
for (Entry lt; Container, List lt; Item gt; gt; e: set) { lt; Item gt; items= new ArrayList lt; Item gt; ();
for (Item i: e. getValue ()) {. add (i. clone ());
}. put (e. getKey (). clone (), items);
}
return clone;
}
/**
* @ param map the map to set
*/
public void setMap (SortedMap lt; Container, List lt; Item gt ; gt; map) {
this . map=map;
}
public boolean paretoSetIsEmpty () {
boolean result= false ;
return result;
}
/**
* @ return the rest
*/
public List lt; Item gt; getRest () {
return rest;
}
/**
* @ param rest the rest to set
*/
public void setRest (List lt; Item gt; rest) {
this . rest=rest;
}
}
Клас Пакувальник. Поля цього класу - ЛПР і Склад. Також в ньому оголошені дві перерахування, в яких вказані тип сортування об'єктів і алгоритм упаковки. Цей клас оперує з упаковується об'єктами на основі інформації ЛПР (обробляє парні об'єкти, створює шари Парето), сортує зазначеним проразом, і упаковує об'єкти.
/**
* Пакувальник.
* @ author AtemB
*
*/
public class Packer {
/**
* Алгоритм упаковки.
* @ author AtemB
*
*/
...