<?xml version="1.0" encoding="windows-1251"?>
<!-- Данный файл на примере описывает формат XML -файла для линейки программ packer3d-ver3, который содержит схему укладки ящиков в одно или несколько ТС. -->

<!-- Элементы файла содержат атбрибут val, по которому на этот элемент можно сослаться из другого места файла -->
<!-- Когда файл сохранятеся программой, атрибут val автоматически присваивается всем элементам, однако при ручном формировании файла -->
<!-- этот атрибут можно определить уникальным образом только для тех элементов, на которые будут ссылки из другой части файла. -->

<!-- Обязательный корневой элемент dapl, с атрибутами (обязательно должны присутствовать): -->
<!-- - object="solution" -->
<!-- - version="1.5" -->
<dapl object="solution" version="1.5">
  <!-- Обязательный объединяющий элемент Solution, определяющий одно конретное решение (схему укладки груза в одно или несколько ТС) : -->
  <Solution val="1">
		<!-- Параметры алгоритма расчета, при которых была вычислена данная схема укладки. -->
    <AlgParam val="2" element="alg">
      <speed>0</speed>
      <tonnage>1</tonnage>
      <group>1</group>
      <order>1</order>
      <price>1</price>
      <roof>1</roof>
      <compact></compact>
      <axles>1</axles>
      <overfall>0</overfall>
      <chink_size>0</chink_size>
      <break_size>0</break_size>
      <pallet>1</pallet>
      <pal_pack>0</pal_pack>
      <pal_bottom>1</pal_bottom>
      <pal_press>0</pal_press>
      <pack_principle></pack_principle>
      <block_staff>0</block_staff>
      <fragility>1</fragility>
      <pack_level>1</pack_level>
      <freezable>1</freezable>
      <door_area>500</door_area>
      <item_press>1</item_press>
      <genom>GENOM	50
PlaneSet3dQualificator::height	1e+06
PlaneSet3dQualificator::pure_volume	10
PlaneSet3dQualificator::pure_square	10
PlaneSet3dQualificator::pure_perimeter	1
PlaneSet3dQualificator::full_volume	1e-06
PlaneSet3dQualificator::full_square	1e-05
PlaneSet3dQualificator::full_perimeter	0.0001
PlaneSet3dQualificator::mean_volume	100
PlaneSet3dQualificator::mean_square	100
PlaneSet3dQualificator::mean_perimeter	100
PlaneSet3dQualificator::mean_lindelta	-100
PlaneSet3dQualificator::mean_sqrdelta	-100
PlaneSet3dQualificator::disp_volume	-1
PlaneSet3dQualificator::disp_square	-1
PlaneSet3dQualificator::disp_perimeter	-1
PlaneSet3dQualificator::disp_lindelta	-10
PlaneSet3dQualificator::disp_sqrdelta	-10
PlaneQualificator::volume	10000
PlaneQualificator::rel_square	100
PlaneQualificator::perimeter	-10
PlaneQualificator::dir_length	-10
PlaneQualificator::min_depth	100
PlaneQualificator::max_depth	-100
PlaneQualificator::top_depth	-1
PlaneQualificator::nobreak_length	-10
PlaneQualificator::reverse_length	-10000
Item2dQualificator::complexity	10
Item2dQualificator::square	5
Item2dQualificator::perimeter	-1
Item2dQualificator::lindelta	-1
PackVol2dQualificator::item_qval	10
PackVol2dQualificator::square	-1000
PackVol2dQualificator::perimeter	-100
PackVol2dQualificator::dir_length	-100
PackVol2dQualificator::min_depth	10000
PackVol2dQualificator::max_depth	-1000
PackVol2dQualificator::nobreak_length	1000
PackVol2dQualificator::reverse_length	-10000
PackVol2dQualificator::mean_impasse_w	100
PackVol2dQualificator::disp_impasse_w	-10
PackVol2dQualificator::mean_impasse_d	-10
PackVol2dQualificator::disp_impasse_d	-1
PackVol2dQualificator::mean_impasse_f	-1
PackVol2dQualificator::disp_impasse_f	-1
RowQualificator::volume	10000
RowQualificator::width	-10
RowQualificator::break_size	-10
RowQualificator::chink_size	-10
RowQualificator::overfall_size	-10
RowQualificator::complexity	10
</genom>
    </AlgParam>
		<!-- Этемент task сожержит объект TaskSimple, определющие набор входных данных, на основании которых была расчитана данная схема укладки. -->
    <TaskSimple val="3" element="task">
      <name>Результат</name>
      <descr/>
      <prio></prio>
      <status></status>
      <vehicles val="4" element="vlist">
        <vehicle val="5" id="35594120" kind="container">
          <name>vehicle01</name>
          <quantity>1</quantity>
          <length>10000</length>
          <width>2000</width>
          <height>2000</height>
          <tonnage/>
        </vehicle>
      </vehicles>
      <vehicles val="6" element="plist"/>
      <types val="7" element="tlist"/>
      <items val="8" element="ilist">
        <item val="9" kind="box">
          <name>item</name>
          <length>1000</length>
          <width>1000</width>
          <height>200</height>
          <mass>1.000000</mass>
          <balt_id/>
          <price>0.000000</price>
          <dir>
            <length>a</length>
            <width>a</width>
            <height>z</height>
          </dir>
          <order>0</order>
          <group>
            <name/>
            <id>0</id>
            <quantity>0</quantity>
          </group>
          <press>
            <length/>
            <width/>
            <height/>
          </press>
          <fragility>
            <length>1</length>
            <width>1</width>
            <height>1</height>
          </fragility>
          <freezable>0</freezable>
          <pal_quantity>0</pal_quantity>
          <level>0</level>
          <color>#BF00BF</color>
          <quantity>1</quantity>
        </item>
        <item val="10" kind="box">
          <name>item</name>
          <length>1000</length>
          <width>1000</width>
          <height>200</height>
          <mass>1.000000</mass>
          <balt_id/>
          <price>0.000000</price>
          <dir>
            <length>a</length>
            <width>a</width>
            <height>z</height>
          </dir>
          <order>0</order>
          <group>
            <name/>
            <id>0</id>
            <quantity>0</quantity>
          </group>
          <press>
            <length/>
            <width/>
            <height/>
          </press>
          <fragility>
            <length>1</length>
            <width>1</width>
            <height>1</height>
          </fragility>
          <freezable>0</freezable>
          <pal_quantity>0</pal_quantity>
          <level>0</level>
          <color>#00BFBF</color>
          <quantity>1</quantity>
        </item>
        <item val="11" kind="box">
          <name>item</name>
          <length>500</length>
          <width>500</width>
          <height>200</height>
          <mass>1.000000</mass>
          <balt_id/>
          <price>0.000000</price>
          <dir>
            <length>a</length>
            <width>a</width>
            <height>z</height>
          </dir>
          <order>0</order>
          <group>
            <name/>
            <id>0</id>
            <quantity>0</quantity>
          </group>
          <press>
            <length/>
            <width/>
            <height/>
          </press>
          <fragility>
            <length>1</length>
            <width>1</width>
            <height>1</height>
          </fragility>
          <freezable>0</freezable>
          <pal_quantity>0</pal_quantity>
          <level>0</level>
          <color>#0000BF</color>
          <quantity>1</quantity>
        </item>
        <item val="12" kind="box">
          <name>item</name>
          <length>1000</length>
          <width>1000</width>
          <height>300</height>
          <mass>1.000000</mass>
          <balt_id/>
          <price>0.000000</price>
          <dir>
            <length>a</length>
            <width>a</width>
            <height>z</height>
          </dir>
          <order>0</order>
          <group>
            <name/>
            <id>0</id>
            <quantity>0</quantity>
          </group>
          <press>
            <length/>
            <width/>
            <height/>
          </press>
          <fragility>
            <length>1</length>
            <width>1</width>
            <height>1</height>
          </fragility>
          <freezable>0</freezable>
          <pal_quantity>0</pal_quantity>
          <level>0</level>
          <color>#00BF00</color>
          <quantity>3</quantity>
        </item>
        <item val="13" kind="box">
          <name>item</name>
          <length>1000</length>
          <width>1000</width>
          <height>300</height>
          <mass>1.000000</mass>
          <balt_id/>
          <price>0.000000</price>
          <dir>
            <length>a</length>
            <width>a</width>
            <height>z</height>
          </dir>
          <order>0</order>
          <group>
            <name/>
            <id>0</id>
            <quantity>0</quantity>
          </group>
          <press>
            <length/>
            <width/>
            <height/>
          </press>
          <fragility>
            <length>1</length>
            <width>1</width>
            <height>1</height>
          </fragility>
          <freezable>0</freezable>
          <pal_quantity>0</pal_quantity>
          <level>0</level>
          <color>#BF0000</color>
          <quantity>2</quantity>
        </item>
      </items>
      <create_time>23/09/2008-00:45:13</create_time>
      <confirm_time>23/09/2008-00:53:26</confirm_time>
    </TaskSimple>
		<!-- Этемент rest сожержит объект TaskSimple, определющие остаток ящиков, паллет и ТС, оставшихся после укладки task. -->
    <TaskSimple val="14" element="rest">
      <name>Результат</name>
      <descr/>
      <prio></prio>
      <status></status>
      <vehicles val="15" element="vlist">
        <vehicle val="16" id="35594120" kind="container">
          <name>vehicle01</name>
          <quantity>0</quantity>
          <length>10000</length>
          <width>2000</width>
          <height>2000</height>
          <tonnage/>
        </vehicle>
      </vehicles>
      <vehicles val="17" element="plist"/>
      <types val="18" element="tlist"/>
      <items val="19" element="ilist">
        <item val="20" kind="box">
          <name>item</name>
          <length>1000</length>
          <width>1000</width>
          <height>200</height>
          <mass>1.000000</mass>
          <balt_id/>
          <price>0.000000</price>
          <dir>
            <length>a</length>
            <width>a</width>
            <height>z</height>
          </dir>
          <order>0</order>
          <group>
            <name/>
            <id>0</id>
            <quantity>0</quantity>
          </group>
          <press>
            <length/>
            <width/>
            <height/>
          </press>
          <fragility>
            <length>1</length>
            <width>1</width>
            <height>1</height>
          </fragility>
          <freezable>0</freezable>
          <pal_quantity>0</pal_quantity>
          <level>0</level>
          <color>#BF00BF</color>
          <quantity>0</quantity>
        </item>
        <item val="21" kind="box">
          <name>item</name>
          <length>1000</length>
          <width>1000</width>
          <height>200</height>
          <mass>1.000000</mass>
          <balt_id/>
          <price>0.000000</price>
          <dir>
            <length>a</length>
            <width>a</width>
            <height>z</height>
          </dir>
          <order>0</order>
          <group>
            <name/>
            <id>0</id>
            <quantity>0</quantity>
          </group>
          <press>
            <length/>
            <width/>
            <height/>
          </press>
          <fragility>
            <length>1</length>
            <width>1</width>
            <height>1</height>
          </fragility>
          <freezable>0</freezable>
          <pal_quantity>0</pal_quantity>
          <level>0</level>
          <color>#00BFBF</color>
          <quantity>0</quantity>
        </item>
        <item val="22" kind="box">
          <name>item</name>
          <length>500</length>
          <width>500</width>
          <height>200</height>
          <mass>1.000000</mass>
          <balt_id/>
          <price>0.000000</price>
          <dir>
            <length>a</length>
            <width>a</width>
            <height>z</height>
          </dir>
          <order>0</order>
          <group>
            <name/>
            <id>0</id>
            <quantity>0</quantity>
          </group>
          <press>
            <length/>
            <width/>
            <height/>
          </press>
          <fragility>
            <length>1</length>
            <width>1</width>
            <height>1</height>
          </fragility>
          <freezable>0</freezable>
          <pal_quantity>0</pal_quantity>
          <level>0</level>
          <color>#0000BF</color>
          <quantity>0</quantity>
        </item>
        <item val="23" kind="box">
          <name>item</name>
          <length>1000</length>
          <width>1000</width>
          <height>300</height>
          <mass>1.000000</mass>
          <balt_id/>
          <price>0.000000</price>
          <dir>
            <length>a</length>
            <width>a</width>
            <height>z</height>
          </dir>
          <order>0</order>
          <group>
            <name/>
            <id>0</id>
            <quantity>0</quantity>
          </group>
          <press>
            <length/>
            <width/>
            <height/>
          </press>
          <fragility>
            <length>1</length>
            <width>1</width>
            <height>1</height>
          </fragility>
          <freezable>0</freezable>
          <pal_quantity>0</pal_quantity>
          <level>0</level>
          <color>#00BF00</color>
          <quantity>0</quantity>
        </item>
        <item val="24" kind="box">
          <name>item</name>
          <length>1000</length>
          <width>1000</width>
          <height>300</height>
          <mass>1.000000</mass>
          <balt_id/>
          <price>0.000000</price>
          <dir>
            <length>a</length>
            <width>a</width>
            <height>z</height>
          </dir>
          <order>0</order>
          <group>
            <name/>
            <id>0</id>
            <quantity>0</quantity>
          </group>
          <press>
            <length/>
            <width/>
            <height/>
          </press>
          <fragility>
            <length>1</length>
            <width>1</width>
            <height>1</height>
          </fragility>
          <freezable>0</freezable>
          <pal_quantity>0</pal_quantity>
          <level>0</level>
          <color>#BF0000</color>
          <quantity>0</quantity>
        </item>
      </items>
      <create_time>23/09/2008-00:45:13</create_time>
      <confirm_time>23/09/2008-00:53:26</confirm_time>
    </TaskSimple>
		<!-- Список рекомендайия на дозагрузку или разгрузку. -->
    <recommend/>
		<!-- Статус решения: -->
		<!-- 0, ///< Объект пустой, не готов к расчету и не имеет в себе информации, достаточной для запуска расчета.  -->
		<!-- 1, ///< Объект не содержит схемы укладки, но имеет всю информацию, достаточную для запуска расчета.   -->
		<!-- 2, ///< Объект в процессе расчета.   -->
		<!-- 3, ///< Расчет успешно завершен, но рекомендации (еще) не были расчитаны, поэмтому нельзя сказать есть ли перегруз и требуется ли дозагрузка.   -->
		<!-- 4, ///< Расчет успешно завершен, рекомендации расчитаны и оказалось что все идеально, не надо ничего дозагружать и не надо ничего выкидывать.   -->
		<!-- 5, ///< Расчет успешно завершен, рекомендации расчитаны - перегрузка.   -->
		<!-- 6, ///< Расчет успешно завершен, рекомендации расчитаны - недогрузка.   -->
		<!-- 7, ///< Расчет отменен пользователем.   -->
		<!-- 8, ///< Какая-то ошибка, данный элемент используется просто как граница отделяющая нормальные значения статуса от ошибочных.   -->
		<!-- 9, ///< Критичная ошибка в процессе расчета.   -->
		<!-- 10, ///< Обшибка в процессе расчета не была обнаружена, но результат расчета не валиден.   -->
    <status>3</status>
		<!-- Пользователь, инициировавший расчет. -->
    <user/>
		<!-- Компьютер, с которого был инициирован расчет. -->
    <host/>
    <success_min>0</success_min>
    <success_max>0</success_max>
		<!-- Тег elements содержит список схем загрузки ТС, входящих в данное решение. -->
    <elements>
			<!-- PackResultElement опреляет схему укладки ящиков в одном ТС. -->
      <PackResultElement val="25">
				<!-- ТС, для этой схемы укладки. -->
        <vehicle ref="16" element="vehicle"/>
				<!-- Непосредственно схема укладки, то есть описание позиций ящиков. -->
        <PackManagerLorry val="26" element="pset">
          <plane_list>
            <Plane val="27">
              <null element="bottom_plane"/>
              <null element="border_plane"/>
              <BoxImpl3d val="28" element="vehicle">
                <pos>
                  <element>0</element>
                  <element>0</element>
                  <element>0</element>
                </pos>
                <size>
                  <element>3014</element>
                  <element>2000</element>
                  <element>2000</element>
                </size>
                <dir></dir>
                <vehicle ref="16" element="vehicle"/>
                <freezable>-1</freezable>
              </BoxImpl3d>
              <element_list>
                <BoxPos3d val="29">
                  <Block3dU val="30" element="item">
                    <item ref="23" element="item"/>
                    <amount>
                      <element>1</element>
                      <element>3</element>
                      <element>1</element>
                    </amount>
                  </Block3dU>
                  <crank></crank>
                  <pos>
                    <element>0</element>
                    <element>0</element>
                    <element>0</element>
                  </pos>
                </BoxPos3d>
                <BoxPos3d val="31">
                  <Block3dU val="32" element="item">
                    <item ref="24" element="item"/>
                    <amount>
                      <element>1</element>
                      <element>2</element>
                      <element>1</element>
                    </amount>
                  </Block3dU>
                  <crank></crank>
                  <pos>
                    <element>0</element>
                    <element>1000</element>
                    <element>0</element>
                  </pos>
                </BoxPos3d>
              </element_list>
              <max_chink>0</max_chink>
              <max_break>0</max_break>
            </Plane>
            <Plane val="33">
              <Plane ref="27" element="bottom_plane"/>
              <null element="border_plane"/>
              <null element="vehicle"/>
              <element_list>
                <BoxPos3d val="34">
                  <item ref="21" element="item"/>
                  <crank></crank>
                  <pos>
                    <element>0</element>
                    <element>0</element>
                    <element>300</element>
                  </pos>
                </BoxPos3d>
                <BoxPos3d val="35">
                  <item ref="20" element="item"/>
                  <crank></crank>
                  <pos>
                    <element>0</element>
                    <element>1000</element>
                    <element>300</element>
                  </pos>
                </BoxPos3d>
                <BoxPos3d val="36">
                  <item ref="22" element="item"/>
                  <crank></crank>
                  <pos>
                    <element>1000</element>
                    <element>0</element>
                    <element>300</element>
                  </pos>
                </BoxPos3d>
              </element_list>
              <max_chink>0</max_chink>
              <max_break>0</max_break>
            </Plane>
          </plane_list>
					<!-- Приципы укладки, которые использовались в алгоритме. -->
          <pack_principle>0</pack_principle>
        </PackManagerLorry>
				<!-- Количество ТС упакованных по такой схеме, входящик в решение. -->
        <quantity>1</quantity>
				<!-- Индекс схемы укладки. -->
        <index>1</index>
				<!-- Допускает ли данная схема доупаковку предметов. -->
        <addpack>1</addpack>
      </PackResultElement>
    </elements>
		<!-- Длительность расчета решения. -->
    <work_time>0</work_time>
  </Solution>
</dapl>
