From 3dfe2fe9d866f461ef4d16c4c28482e68a59f4d6 Mon Sep 17 00:00:00 2001 From: Vlad_kv Date: Sun, 11 Aug 2019 16:28:21 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?=20=D0=BA=20=D1=82=D0=B5=D1=81=D1=82=D0=B0=D0=BC,=20=D0=B8?= =?UTF-8?q?=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=BE?= =?UTF-8?q?=D1=88=D0=B8=D0=B1=D0=BA=D0=B8=20=D1=81=20=D0=B8=D0=BD=D1=82?= =?UTF-8?q?=D0=B5=D0=BD=D1=81=D0=B8=D0=B2=D0=BD=D0=BE=D1=81=D1=82=D1=8C?= =?UTF-8?q?=D1=8E.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/with_typing/Bunkers.tipp | 14 +++- tests/with_typing/Bunkers_2.tipp | 56 ++++++++-------- tests/with_typing/Case1.tipp | 16 ++--- tests/with_typing/Case2.tipp | 23 +++---- tests/with_typing/FixedOperations.tipp | 44 +++++++++++-- tests/with_typing/TaskBK.tipp | 36 +++++++++-- tests/with_typing/TwoTransports.tipp | 64 ------------------- .../with_typing/mixed_load_op_on_mooring.tipp | 54 +++++++++------- tests/with_typing/multiTow.TIPP | 24 +++---- tests/with_typing/v2.tipp | 57 +++++++++++------ 10 files changed, 207 insertions(+), 181 deletions(-) delete mode 100644 tests/with_typing/TwoTransports.tipp diff --git a/tests/with_typing/Bunkers.tipp b/tests/with_typing/Bunkers.tipp index 1d1dce3..205fc91 100644 --- a/tests/with_typing/Bunkers.tipp +++ b/tests/with_typing/Bunkers.tipp @@ -84,8 +84,18 @@ Task Properties 20.0; 0 Fixed Operations -20; F; 1.0; 2.0 (101 202 [] 2) +20; F; 1.0; 2.0 (101 202 [] 2) \* Судно 101 принимает груз 10002 из бункеровщика 202 с интенсивностью 2 у причала 2. + Solution 8.0 -20; F; 1.0; 2.0 (101 202 [] 2) +7 ; R; 0.0; 1.0 (101 []) \* Судно 101 идёт к причалу 2 от причала 1. +7 ; R; 0.0; 1.0 (102 []) \* Судно 102 идёт к причалу 2 от причала 1. +19; R; 1.0; 2.0 (101 [] 20) \* Судно 101 принимает груз 10001 из хранилища 4 с интенсивностью 20 у причала 2. +20; F; 1.0; 2.0 (101 202 [] 2) \* Судно 101 принимает груз 10002 из бункеровщика 202 с интенсивностью 2 у причала 2. +19; R; 3.0; 2.0 (102 [] 20) \* Судно 102 принимает груз 10001 из хранилища 4 с интенсивностью 20 у причала 2. +20; R; 3.0; 2.0 (102 201 [] 2) \* Судно 102 принимает груз 10002 из бункеровщика 201 с интенсивностью 2 у причала 2. +19; R; 5.0; 1.0 (101 [] 20) \* Судно 101 принимает груз 10001 из хранилища 4 с интенсивностью 20 у причала 2. +8 ; R; 6.0; 1.0 (101 []) \* Судно 101 идёт к причалу 1 от причала 2. +19; R; 6.0; 1.0 (102 [] 20) \* Судно 102 принимает груз 10001 из хранилища 4 с интенсивностью 20 у причала 2. +8 ; R; 7.0; 1.0 (102 []) \* Судно 102 идёт к причалу 1 от причала 2. diff --git a/tests/with_typing/Bunkers_2.tipp b/tests/with_typing/Bunkers_2.tipp index 83efc45..9c41aa5 100644 --- a/tests/with_typing/Bunkers_2.tipp +++ b/tests/with_typing/Bunkers_2.tipp @@ -108,35 +108,29 @@ Fixed Operations Solution 11.0 -7 ; R; 0.0 ; 1.0 (101 []) \* Судно 101 идёт к причалу 2 от причала 1. -9 ; R; 0.0 ; 1.0 (102 []) \* Судно 102 идёт к причалу 3 от причала 1. -21; R; 0.0 ; 1.0 (202 [] 2) \* Бункеровщик 202 принимает груз 10002 из хранилища 5 с интенсивностью 2 у причала 3. -12; R; 1.0 ; 1.0 (102 []) \* Судно 102 идёт к причалу 2 от причала 3. -13; R; 1.0 ; 1.0 (202 []) \* Бункеровщик 202 идёт к причалу 2 от причала 3. -19; R; 1.0 ; 1.0 (101 [] 20) \* Судно 101 принимает груз 10001 из хранилища 4 с интенсивностью 20 у причала 2. -21; R; 1.0 ; 2.0 (201 [] 2) \* Бункеровщик 201 принимает груз 10002 из хранилища 5 с интенсивностью 2 у причала 3. -11; R; 2.0 ; 1.0 (101 []) \* Судно 101 идёт к причалу 3 от причала 2. -19; R; 2.0 ; 2.0 (102 [] 20) \* Судно 102 принимает груз 10001 из хранилища 4 с интенсивностью 20 у причала 2. -20; R; 2.0 ; 1.0 (102 202 [] 2) \* Судно 102 принимает груз 10002 из бункеровщика 202 с интенсивностью 2 у причала 2. -12; R; 3.0 ; 1.0 (101 []) \* Судно 101 идёт к причалу 2 от причала 3. -13; R; 3.0 ; 1.0 (201 []) \* Бункеровщик 201 идёт к причалу 2 от причала 3. -14; R; 3.0 ; 1.0 (202 []) \* Бункеровщик 202 идёт к причалу 3 от причала 2. -11; R; 4.0 ; 1.0 (102 []) \* Судно 102 идёт к причалу 3 от причала 2. -19; R; 4.0 ; 2.0 (101 [] 20) \* Судно 101 принимает груз 10001 из хранилища 4 с интенсивностью 20 у причала 2. -20; R; 4.0 ; 2.0 (101 201 [] 2) \* Судно 101 принимает груз 10002 из бункеровщика 201 с интенсивностью 2 у причала 2. -21; R; 4.0 ; 2.0 (202 [] 2) \* Бункеровщик 202 принимает груз 10002 из хранилища 5 с интенсивностью 2 у причала 3. -12; R; 5.0 ; 1.0 (102 []) \* Судно 102 идёт к причалу 2 от причала 3. -13; R; 6.0 ; 1.0 (202 []) \* Бункеровщик 202 идёт к причалу 2 от причала 3. -14; R; 6.0 ; 1.0 (201 []) \* Бункеровщик 201 идёт к причалу 3 от причала 2. -19; R; 6.0 ; 1.0 (102 [] 20) \* Судно 102 принимает груз 10001 из хранилища 4 с интенсивностью 20 у причала 2. -20; R; 7.0 ; 1.0 (101 202 [] 2) \* Судно 101 принимает груз 10002 из бункеровщика 202 с интенсивностью 2 у причала 2. -21; R; 7.0 ; 1.0 (201 [] 2) \* Бункеровщик 201 принимает груз 10002 из хранилища 5 с интенсивностью 2 у причала 3. -11; R; 8.0 ; 1.0 (101 []) \* Судно 101 идёт к причалу 3 от причала 2. -13; R; 8.0 ; 1.0 (201 []) \* Бункеровщик 201 идёт к причалу 2 от причала 3. -20; R; 8.0 ; 1.0 (102 202 [] 2) \* Судно 102 принимает груз 10002 из бункеровщика 202 с интенсивностью 2 у причала 2. -12; R; 9.0 ; 1.0 (101 []) \* Судно 101 идёт к причалу 2 от причала 3. -14; R; 9.0 ; 1.0 (202 []) \* Бункеровщик 202 идёт к причалу 3 от причала 2. -20; R; 9.0 ; 1.0 (102 201 [] 2) \* Судно 102 принимает груз 10002 из бункеровщика 201 с интенсивностью 2 у причала 2. +7 ; R; 0.0 ; 1.0 (102 []) \* Судно 102 идёт к причалу 2 от причала 1. +9 ; R; 0.0 ; 1.0 (101 []) \* Судно 101 идёт к причалу 3 от причала 1. +21; R; 0.0 ; 1.0 (201 [] 2) \* Бункеровщик 201 принимает груз 10002 из хранилища 5 с интенсивностью 2 у причала 3. +12; R; 1.0 ; 1.0 (101 []) \* Судно 101 идёт к причалу 2 от причала 3. +13; R; 1.0 ; 1.0 (201 []) \* Бункеровщик 201 идёт к причалу 2 от причала 3. +19; R; 1.0 ; 1.0 (102 [] 20) \* Судно 102 принимает груз 10001 из хранилища 4 с интенсивностью 20 у причала 2. +21; R; 1.0 ; 2.0 (202 [] 2) \* Бункеровщик 202 принимает груз 10002 из хранилища 5 с интенсивностью 2 у причала 3. +19; R; 2.0 ; 2.0 (101 [] 20) \* Судно 101 принимает груз 10001 из хранилища 4 с интенсивностью 20 у причала 2. +20; R; 2.0 ; 1.0 (101 201 [] 2) \* Судно 101 принимает груз 10002 из бункеровщика 201 с интенсивностью 2 у причала 2. +13; R; 3.0 ; 1.0 (202 []) \* Бункеровщик 202 идёт к причалу 2 от причала 3. +14; R; 3.0 ; 1.0 (201 []) \* Бункеровщик 201 идёт к причалу 3 от причала 2. +19; R; 4.0 ; 2.0 (102 [] 20) \* Судно 102 принимает груз 10001 из хранилища 4 с интенсивностью 20 у причала 2. +20; R; 4.0 ; 2.0 (102 202 [] 2) \* Судно 102 принимает груз 10002 из бункеровщика 202 с интенсивностью 2 у причала 2. +21; R; 4.0 ; 2.0 (201 [] 2) \* Бункеровщик 201 принимает груз 10002 из хранилища 5 с интенсивностью 2 у причала 3. +13; R; 6.0 ; 1.0 (201 []) \* Бункеровщик 201 идёт к причалу 2 от причала 3. +14; R; 6.0 ; 1.0 (202 []) \* Бункеровщик 202 идёт к причалу 3 от причала 2. +19; R; 6.0 ; 1.0 (101 [] 20) \* Судно 101 принимает груз 10001 из хранилища 4 с интенсивностью 20 у причала 2. +20; R; 7.0 ; 1.0 (102 201 [] 2) \* Судно 102 принимает груз 10002 из бункеровщика 201 с интенсивностью 2 у причала 2. +21; R; 7.0 ; 1.0 (202 [] 2) \* Бункеровщик 202 принимает груз 10002 из хранилища 5 с интенсивностью 2 у причала 3. +11; R; 8.0 ; 1.0 (102 []) \* Судно 102 идёт к причалу 3 от причала 2. +13; R; 8.0 ; 1.0 (202 []) \* Бункеровщик 202 идёт к причалу 2 от причала 3. +20; R; 8.0 ; 1.0 (101 201 [] 2) \* Судно 101 принимает груз 10002 из бункеровщика 201 с интенсивностью 2 у причала 2. +10; R; 9.0 ; 1.0 (102 []) \* Судно 102 идёт к причалу 1 от причала 3. +20; R; 9.0 ; 1.0 (101 202 [] 2) \* Судно 101 принимает груз 10002 из бункеровщика 202 с интенсивностью 2 у причала 2. 8 ; R; 10.0; 1.0 (101 []) \* Судно 101 идёт к причалу 1 от причала 2. -8 ; R; 10.0; 1.0 (102 []) \* Судно 102 идёт к причалу 1 от причала 2. -14; R; 10.0; 1.0 (201 []) \* Бункеровщик 201 идёт к причалу 3 от причала 2. +14; R; 10.0; 1.0 (202 []) \* Бункеровщик 202 идёт к причалу 3 от причала 2. diff --git a/tests/with_typing/Case1.tipp b/tests/with_typing/Case1.tipp index b6b5779..5b8e4e5 100644 --- a/tests/with_typing/Case1.tipp +++ b/tests/with_typing/Case1.tipp @@ -8,10 +8,10 @@ Description Буксир способен перемещаться между рейдом и терминалами за 1 ед. времени. Плавучий кран имеет возможность переместиться из терминала 2 в терминал 1 с помошью буксира за 3 ед. времени. -Грузовое судно способно качать нефть у терминала 1 при помощи плавичего крана со скоростью 20. -Так же, оно способно качать нефть у терминала 2 при помощи плавичего крана со скоростью 15. +Грузовое судно способно качать нефть у терминала 1 при помощи плавучего крана со скоростью 20. +Так же, оно способно качать нефть у терминала 2 при помощи плавучего крана со скоростью 15. -Грузовое судно пусто. В стационарных хранилищах ноходится 100 ед. нефти. +Грузовое судно пусто. В стационарных хранилищах находится 100 ед. нефти. Необходимо опустошить береговое хранилище. @@ -89,8 +89,8 @@ Fixed Operations Solution 10.0 -5; R; 0.0; 1.0 (320 []) \* Буксир 320 идёт к причалу 314 от причала 315. -6; R; 1.0; 2.0 (321 [320]) \* Судно 321 идёт к причалу 316 от причала 314 используя буксиры {320}. -7; R; 3.0; 1.0 (320 []) \* Буксир 320 идёт к причалу 314 от причала 316. -4; R; 3.0; 6.0 (321 [323] 15) \* Судно 321 принимает груз 313 из хранилища 317 с интенсивностью 15 у причала 316 используя оборудование {Плавучий кран}. -4; R; 9.0; 1.0 (321 [323] 10) \* Судно 321 принимает груз 313 из хранилища 317 с интенсивностью 10 у причала 316 используя оборудование {Плавучий кран}. +5; R; 0.0; 1.0 (320 []) \* Буксир 320 идёт к причалу 314 от причала 315. +6; R; 1.0; 2.0 (321 [320]) \* Судно 321 идёт к причалу 316 от причала 314 используя буксиры {320}. +7; R; 3.0; 1.0 (320 []) \* Буксир 320 идёт к причалу 314 от причала 316. +4; R; 3.0; 6.0 (321 [323] -15) \* Судно 321 принимает груз 313 из хранилища 317 с интенсивностью -15 у причала 316 используя оборудование {Плавучий кран}. +4; R; 9.0; 1.0 (321 [323] -10) \* Судно 321 принимает груз 313 из хранилища 317 с интенсивностью -10 у причала 316 используя оборудование {Плавучий кран}. diff --git a/tests/with_typing/Case2.tipp b/tests/with_typing/Case2.tipp index 0e67ebe..55e3ab8 100644 --- a/tests/with_typing/Case2.tipp +++ b/tests/with_typing/Case2.tipp @@ -107,14 +107,15 @@ Fixed Operations Solution 16.0 -15; R; 0.0 ; 1.0 (94 []) \* Буксир 94 идёт к причалу 86 от причала 87. -8 ; R; 1.0 ; 2.0 (96 [94]) \* Судно 96 идёт к причалу 88 от причала 86 используя буксиры {94}. -10; R; 3.0 ; 1.0 (96 [94, 95]) \* Судно 96 швартуется к причалу 88 используя буксиры {94, 95}. -7 ; R; 4.0 ; 1.0 (96 [101] 1) \* Судно 96 принимает груз 85 из хранилища 91 с интенсивностью 1 у причала 88 используя оборудование {Плавучий кран 3}. -4 ; R; 5.0 ; 2.0 (96 [99, 101] 1) \* Судно 96 принимает груз 84 из хранилища 90 с интенсивностью 1 у причала 88 используя оборудование {Плавучий кран 1, Плавучий кран 3}. -5 ; R; 7.0 ; 1.0 (96 [100, 101] 1) \* Судно 96 принимает груз 84 из хранилища 90 с интенсивностью 1 у причала 88 используя оборудование {Плавучий кран 2, Плавучий кран 3}. -4 ; R; 8.0 ; 1.0 (96 [99, 101] 1) \* Судно 96 принимает груз 84 из хранилища 90 с интенсивностью 1 у причала 88 используя оборудование {Плавучий кран 1, Плавучий кран 3}. -2 ; R; 9.0 ; 3.0 (96 [99, 100] 2) \* Судно 96 принимает груз 83 из хранилища 89 с интенсивностью 2 у причала 88 используя оборудование {Плавучий кран 1, Плавучий кран 2}. -7 ; R; 9.0 ; 5.0 (96 [101] 1) \* Судно 96 принимает груз 85 из хранилища 91 с интенсивностью 1 у причала 88 используя оборудование {Плавучий кран 3}. -4 ; R; 14.0; 1.0 (96 [99, 101] 1) \* Судно 96 принимает груз 84 из хранилища 90 с интенсивностью 1 у причала 88 используя оборудование {Плавучий кран 1, Плавучий кран 3}. -5 ; R; 15.0; 1.0 (96 [100, 101] 1) \* Судно 96 принимает груз 84 из хранилища 90 с интенсивностью 1 у причала 88 используя оборудование {Плавучий кран 2, Плавучий кран 3}. +16; R; 0.0 ; 3.0 (94 []) \* Буксир 94 идёт к причалу 88 от причала 87. +11; R; 0.0 ; 1.0 (95 []) \* Буксир 95 идёт к причалу 86 от причала 88. +8 ; R; 1.0 ; 2.0 (96 [95]) \* Судно 96 идёт к причалу 88 от причала 86 используя буксиры {95}. +10; R; 3.0 ; 1.0 (96 [94, 95]) \* Судно 96 швартуется к причалу 88 используя буксиры {94, 95}. +5 ; R; 4.0 ; 1.0 (96 [100, 101] -1) \* Судно 96 принимает груз 84 из хранилища 90 с интенсивностью -1 у причала 88 используя оборудование {Плавучий кран 2, Плавучий кран 3}. +7 ; R; 5.0 ; 1.0 (96 [101] -1) \* Судно 96 принимает груз 85 из хранилища 91 с интенсивностью -1 у причала 88 используя оборудование {Плавучий кран 3}. +4 ; R; 6.0 ; 2.0 (96 [99, 101] -1) \* Судно 96 принимает груз 84 из хранилища 90 с интенсивностью -1 у причала 88 используя оборудование {Плавучий кран 1, Плавучий кран 3}. +2 ; R; 8.0 ; 2.0 (96 [99, 100] -2) \* Судно 96 принимает груз 83 из хранилища 89 с интенсивностью -2 у причала 88 используя оборудование {Плавучий кран 1, Плавучий кран 2}. +7 ; R; 8.0 ; 4.0 (96 [101] -1) \* Судно 96 принимает груз 85 из хранилища 91 с интенсивностью -1 у причала 88 используя оборудование {Плавучий кран 3}. +4 ; R; 12.0; 3.0 (96 [99, 101] -1) \* Судно 96 принимает груз 84 из хранилища 90 с интенсивностью -1 у причала 88 используя оборудование {Плавучий кран 1, Плавучий кран 3}. +2 ; R; 15.0; 1.0 (96 [99, 100] -2) \* Судно 96 принимает груз 83 из хранилища 89 с интенсивностью -2 у причала 88 используя оборудование {Плавучий кран 1, Плавучий кран 2}. +7 ; R; 15.0; 1.0 (96 [101] -1) \* Судно 96 принимает груз 85 из хранилища 91 с интенсивностью -1 у причала 88 используя оборудование {Плавучий кран 3}. diff --git a/tests/with_typing/FixedOperations.tipp b/tests/with_typing/FixedOperations.tipp index ca8ac7e..b2a036c 100644 --- a/tests/with_typing/FixedOperations.tipp +++ b/tests/with_typing/FixedOperations.tipp @@ -1,3 +1,20 @@ +Description +Тест на фиксированные операци. В основе лежит TaskT.tipp. + +Есть три локации - рейд, причал 1 и причал 2. +На рейде судно, ещё одно прийдёт на рейд через 3 ед. времени. + +Суда могут перемещаться между локациями за 1 ед. времени. + +Суда способны загружать груз с причала 1 со скоростью 10 ед, и с причала 2 со скоростью 5 ед./интервал. + +Изначально суда пусты. + +Необходимо загрузить суда по 100 ед. каждое и направить их обратно на рейд, +а так же выполнить запланированную операцию погрузки вротого судна у причала 1 с момента времени 6 в течении 3-х интервалов. + +Цель - протестировать фиксированные операции. + Typified 1 @@ -15,6 +32,8 @@ Storages Vessel Types 1001; Тип судна1 +Bunker Types + Bunkers Tows @@ -36,7 +55,6 @@ Templates 12; mov; []; 1001; 3; 2; []; 1.0 19; loa; []; 4; 0; 1001; 2; []; 10.0; U 20; loa; []; 4; 0; 1001; 3; []; 5.0; U - 21; mov; []; 1001; 1; 1; []; 3.0 Cargo Flows @@ -63,10 +81,26 @@ Task Properties 30.0; 0 Fixed Operations -21; F; 0.0; 3.0 (5 []) -19; F; 6.0; 3.0 (5 [] 10) +21; F; 0.0; 3.0 (5 []) \* Судно 5 идёт к причалу 1 от причала 1. +19; F; 6.0; 3.0 (5 [] 10) \* Судно 5 принимает груз 0 из хранилища 4 с интенсивностью 10 у причала 2. + Solution 18.0 -21; F; 0.0; 3.0 (5 []) -19; F; 6.0; 3.0 (5 [] 10) +7 ; R; 0.0 ; 1.0 (6 []) \* Судно 6 идёт к причалу 2 от причала 1. +21; F; 0.0 ; 3.0 (5 []) \* Судно 5 идёт к причалу 1 от причала 1. +19; R; 1.0 ; 5.0 (6 [] 10) \* Судно 6 принимает груз 0 из хранилища 4 с интенсивностью 10 у причала 2. +9 ; R; 3.0 ; 1.0 (5 []) \* Судно 5 идёт к причалу 3 от причала 1. +20; R; 4.0 ; 1.0 (5 [] 5) \* Судно 5 принимает груз 0 из хранилища 4 с интенсивностью 5 у причала 3. +12; R; 5.0 ; 1.0 (5 []) \* Судно 5 идёт к причалу 2 от причала 3. +11; R; 6.0 ; 1.0 (6 []) \* Судно 6 идёт к причалу 3 от причала 2. +19; F; 6.0 ; 3.0 (5 [] 10) \* Судно 5 принимает груз 0 из хранилища 4 с интенсивностью 10 у причала 2. +20; R; 7.0 ; 6.0 (6 [] 5) \* Судно 6 принимает груз 0 из хранилища 4 с интенсивностью 5 у причала 3. +19; R; 9.0 ; 6.0 (5 [] 10) \* Судно 5 принимает груз 0 из хранилища 4 с интенсивностью 10 у причала 2. +10; R; 13.0; 1.0 (6 []) \* Судно 6 идёт к причалу 1 от причала 3. +7 ; R; 14.0; 1.0 (6 []) \* Судно 6 идёт к причалу 2 от причала 1. +11; R; 15.0; 1.0 (5 []) \* Судно 5 идёт к причалу 3 от причала 2. +19; R; 15.0; 2.0 (6 [] 10) \* Судно 6 принимает груз 0 из хранилища 4 с интенсивностью 10 у причала 2. +20; R; 16.0; 1.0 (5 [] 5) \* Судно 5 принимает груз 0 из хранилища 4 с интенсивностью 5 у причала 3. +8 ; R; 17.0; 1.0 (6 []) \* Судно 6 идёт к причалу 1 от причала 2. +10; R; 17.0; 1.0 (5 []) \* Судно 5 идёт к причалу 1 от причала 3. diff --git a/tests/with_typing/TaskBK.tipp b/tests/with_typing/TaskBK.tipp index e71b630..783e014 100644 --- a/tests/with_typing/TaskBK.tipp +++ b/tests/with_typing/TaskBK.tipp @@ -1,3 +1,20 @@ +Description +Тест на сбор ресурсов в нужном месте. + +Есть три локации - рейд, причал 1 и причал 2. +На рейде стоит судно, у причала 1 находится буксир, у причала 2 располагается плавучий кран. + +Грузовое судно может перемещаться между рейдом и причалом 1 с помощью буксира за 2 ед. времени. +Буксир способен перемещаться от причалов к рейду за 2 ед. времени. +Так же буксир перемещается между причалами за 1 ед. времени. +Плавучий кран имеет возможность переместиться из причала 2 в причал 1 с помошью буксира за 3 ед. времени. + +Грузовое судно способно выгружать нефть у терминала 1 при помощи плавучего крана со скоростью 20. + +В грузовом судне находится 100 ед. нефти. Стационарное хранилище пусто. + +Необходимо опустошить грузовое судно и вернуть его на причал. + Typified 1 @@ -16,10 +33,12 @@ Vessel Types 1001; Тип судна1 1002; Тип бункеровщика1 +Bunker Types + Bunkers Tows -6; Tow 1; []; 1002 +6; Tow 1; 1000000; 1002 Loading Equipment Types 1003; Кран @@ -36,6 +55,7 @@ Templates 10; mov; []; 1002; 3; 1; []; 2.0 11; mov; []; 1002; 2; 1; []; 2.0 12; mov; []; 1002; 2; 3; []; 1.0 +15; mov; []; 1002; 3; 2; []; 1.0 13; mov; []; 1003; 3; 2; [1002]; 2.0 14; loa; []; 1001; 0; 4; 2; [1003]; 20.0; U @@ -60,12 +80,14 @@ Final Storage State Task Properties 25.0; 0 +Fixed Operations + Solution 14.0 -11; R; 0.0; 2.0 (6 []) -8; R; 2.0; 2.0 (7 [6]) -12; R; 4.0; 1.0 (6 []) -13; R; 5.0; 2.0 (5 [6]) -14; R; 7.0; 5.0 (7 [5]) -9; R; 12.0; 2.0 (7 [6]) +12; R; 0.0 ; 1.0 (6 []) \* Буксир 6 идёт к причалу 3 от причала 2. +13; R; 1.0 ; 2.0 (5 [6]) \* Плавучий кран идёт к причалу 2 от причала 3 используя буксиры {6}. +11; R; 3.0 ; 2.0 (6 []) \* Буксир 6 идёт к причалу 1 от причала 2. +8 ; R; 5.0 ; 2.0 (7 [6]) \* Судно 7 идёт к причалу 2 от причала 1 используя буксиры {6}. +14; R; 7.0 ; 5.0 (7 [5] -20) \* Судно 7 принимает груз 0 из хранилища 4 с интенсивностью -20 у причала 2 используя оборудование {Плавучий кран}. +9 ; R; 12.0; 2.0 (7 [6]) \* Судно 7 идёт к причалу 1 от причала 2 используя буксиры {6}. diff --git a/tests/with_typing/TwoTransports.tipp b/tests/with_typing/TwoTransports.tipp deleted file mode 100644 index 9a0fff5..0000000 --- a/tests/with_typing/TwoTransports.tipp +++ /dev/null @@ -1,64 +0,0 @@ -Typified -1 - -Cargoes -83; Груз1; 0.0 - -Berths -86; Рейд - -Storages -89; Хранилище1; [(83, 1000.0)] - -Vessel Types -1001; Тип судна1 - -Bunkers - -Tows - -Loading Equipment Types - -Loading Equipments - -Transport Ships -101; Судно1; [(83, 1000000.0)]; 1001 -102; Судно2; [(83, 1000000.0)]; 1001 - -Templates -1; mrn; []; 1001; 86; []; 1.0 -2; unm; []; 1001; 86; []; 1.0 -3; loa; []; 1001; 83; 89; 86; []; 10.0; M - -Cargo Flows - -Initial Vessel State -101; 86 -102; 86 - -Initial Storage State -83; 89; 100.0 -83; 101; 10.0 -83; 102; 10.0 - -Final Vessel State -101; 86 -102; 86 - -Final Storage State -83; 101; 0.0 -83; 102; 0.0 - - -Task Properties -10.0; 0 - - -Solution -6.0 -1; R; 0.0; 1.0 (101 []) -3; R; 1.0; 1.0 (101 []) -2; R; 2.0; 1.0 (101 []) -1; R; 3.0; 1.0 (102 []) -3; R; 4.0; 1.0 (102 []) -2; R; 5.0; 1.0 (102 []) diff --git a/tests/with_typing/mixed_load_op_on_mooring.tipp b/tests/with_typing/mixed_load_op_on_mooring.tipp index 735ada1..3ff9911 100644 --- a/tests/with_typing/mixed_load_op_on_mooring.tipp +++ b/tests/with_typing/mixed_load_op_on_mooring.tipp @@ -1,3 +1,19 @@ +Description +Тест на совместимость операций грузообработки со швертовкой и без. + +Есть две локации - рейд и причал. +На рейде два судна разных типов. + +Суда могут перемещаться между локациями за 1 ед. времени, за исключением корабля первого типа на направлении +с рейда на причал - в этом случае путь займёт 2 ед. времени. +Судно второго типа способно швартоваться/отшвартовываться у причала за 2 ед. времени. + +Суда способны загружать груз с причала со скоростью 100 ед./интервал, но судно второго типа должно быть пришвартовано. + +Изначально суда пусты. + +Необходимо загрузить суда по 100 ед. каждое и направить их обратно на рейд. + Typified 1 @@ -15,6 +31,8 @@ Vessel Types 1001; Тип судна1 1002; Тип судна2 +Bunker Types + Bunkers Tows @@ -34,8 +52,8 @@ Templates 10; mov; []; 1002; 2; 1; []; 1.0 11; mrn; []; 1002; 2; []; 2.0 12; unm; []; 1002; 2; []; 2.0 -19; loa; []; 4; 0; 1001; 2; []; 100.0; U -20; loa; []; 4; 0; 1002; 2; []; 100.0; M +19; loa; []; 4; 0; 1001; 2; []; 10.0; U +20; loa; []; 4; 0; 1002; 2; []; 10.0; M Cargo Flows @@ -53,31 +71,23 @@ Final Vessel State 6; 1 Final Storage State -0; 5; 1000.0 -0; 6; 1000.0 +0; 5; 100.0 +0; 6; 100.0 Task Properties 30.0; 0 +Fixed Operations + Solution 26.0 -7; R; 0.0; 2.0 (5 []) -9; R; 0.0; 1.0 (6 []) -11; R; 1.0; 2.0 (6 []) -8; R; 2.0; 1.0 (5 []) -7; R; 3.0; 2.0 (5 []) -20; R; 3.0; 10.0 (6 []) -12; R; 13.0; 2.0 (6 []) -10; R; 15.0; 1.0 (6 []) -19; R; 15.0; 10.0 (5 []) -9; R; 16.0; 1.0 (6 []) -10; R; 17.0; 1.0 (6 []) -9; R; 18.0; 1.0 (6 []) -10; R; 19.0; 1.0 (6 []) -9; R; 20.0; 1.0 (6 []) -10; R; 21.0; 1.0 (6 []) -9; R; 22.0; 1.0 (6 []) -10; R; 23.0; 1.0 (6 []) -8; R; 25.0; 1.0 (5 []) +7 ; R; 0.0 ; 2.0 (5 []) \* Судно 5 идёт к причалу 2 от причала 1. +9 ; R; 0.0 ; 1.0 (6 []) \* Судно 6 идёт к причалу 2 от причала 1. +11; R; 1.0 ; 2.0 (6 []) \* Судно 6 швартуется к причалу 2. +20; R; 3.0 ; 10.0 (6 [] 10) \* Судно 6 принимает груз 0 из хранилища 4 с интенсивностью 10 у причала 2. +12; R; 13.0; 2.0 (6 []) \* Судно 6 отшвартовывается от причала 2. +10; R; 15.0; 1.0 (6 []) \* Судно 6 идёт к причалу 1 от причала 2. +19; R; 15.0; 10.0 (5 [] 10) \* Судно 5 принимает груз 0 из хранилища 4 с интенсивностью 10 у причала 2. +8 ; R; 25.0; 1.0 (5 []) \* Судно 5 идёт к причалу 1 от причала 2. diff --git a/tests/with_typing/multiTow.TIPP b/tests/with_typing/multiTow.TIPP index 396f6fe..e62828a 100644 --- a/tests/with_typing/multiTow.TIPP +++ b/tests/with_typing/multiTow.TIPP @@ -96,20 +96,20 @@ Fixed Operations Solution 15.0 61; R; 0.0 ; 1.0 (111 [123, 124]) \* Судно 111 идёт к причалу 16 от причала 10 используя буксиры {123, 124}. -65; R; 1.0 ; 1.0 (111 [122, 123, 124]) \* Судно 111 швартуется к причалу 16 используя буксиры {122, 123, 124}. -64; R; 2.0 ; 1.0 (122 []) \* Буксир 122 идёт к причалу 10 от причала 16. +65; R; 1.0 ; 1.0 (111 [121, 123, 124]) \* Судно 111 швартуется к причалу 16 используя буксиры {121, 123, 124}. +64; R; 2.0 ; 1.0 (123 []) \* Буксир 123 идёт к причалу 10 от причала 16. 64; R; 2.0 ; 1.0 (124 []) \* Буксир 124 идёт к причалу 10 от причала 16. -67; R; 2.0 ; 1.0 (111 [] 6) \* Судно 111 принимает груз 13 из хранилища 18 с интенсивностью 6 у причала 16. -61; R; 3.0 ; 1.0 (112 [122, 124]) \* Судно 112 идёт к причалу 16 от причала 10 используя буксиры {122, 124}. -66; R; 4.0 ; 1.0 (111 [121, 122, 124]) \* Судно 111 отшвартовывается от причала 16 используя буксиры {121, 122, 124}. -65; R; 5.0 ; 1.0 (112 [122, 123, 124]) \* Судно 112 швартуется к причалу 16 используя буксиры {122, 123, 124}. +67; R; 2.0 ; 1.0 (111 [] -6) \* Судно 111 принимает груз 13 из хранилища 18 с интенсивностью -6 у причала 16. +61; R; 3.0 ; 1.0 (112 [123, 124]) \* Судно 112 идёт к причалу 16 от причала 10 используя буксиры {123, 124}. +66; R; 4.0 ; 1.0 (111 [121, 123, 124]) \* Судно 111 отшвартовывается от причала 16 используя буксиры {121, 123, 124}. +65; R; 5.0 ; 1.0 (112 [121, 123, 124]) \* Судно 112 швартуется к причалу 16 используя буксиры {121, 123, 124}. 68; R; 6.0 ; 1.0 (112 [] 6) \* Судно 112 принимает груз 13 из хранилища 18 с интенсивностью 6 у причала 16. -66; R; 7.0 ; 1.0 (112 [122, 123, 124]) \* Судно 112 отшвартовывается от причала 16 используя буксиры {122, 123, 124}. -65; R; 8.0 ; 1.0 (111 [122, 123, 124]) \* Судно 111 швартуется к причалу 16 используя буксиры {122, 123, 124}. -67; R; 9.0 ; 1.0 (111 [] 6) \* Судно 111 принимает груз 13 из хранилища 18 с интенсивностью 6 у причала 16. -66; R; 10.0; 1.0 (111 [121, 122, 124]) \* Судно 111 отшвартовывается от причала 16 используя буксиры {121, 122, 124}. +66; R; 7.0 ; 1.0 (112 [121, 123, 124]) \* Судно 112 отшвартовывается от причала 16 используя буксиры {121, 123, 124}. +65; R; 8.0 ; 1.0 (111 [121, 123, 124]) \* Судно 111 швартуется к причалу 16 используя буксиры {121, 123, 124}. +67; R; 9.0 ; 1.0 (111 [] -6) \* Судно 111 принимает груз 13 из хранилища 18 с интенсивностью -6 у причала 16. +66; R; 10.0; 1.0 (111 [121, 123, 124]) \* Судно 111 отшвартовывается от причала 16 используя буксиры {121, 123, 124}. 65; R; 11.0; 1.0 (112 [121, 123, 124]) \* Судно 112 швартуется к причалу 16 используя буксиры {121, 123, 124}. 68; R; 12.0; 1.0 (112 [] 6) \* Судно 112 принимает груз 13 из хранилища 18 с интенсивностью 6 у причала 16. 66; R; 13.0; 1.0 (112 [121, 122, 123]) \* Судно 112 отшвартовывается от причала 16 используя буксиры {121, 122, 123}. -62; R; 14.0; 1.0 (111 [122, 123]) \* Судно 111 идёт к причалу 10 от причала 16 используя буксиры {122, 123}. -62; R; 14.0; 1.0 (112 [121, 124]) \* Судно 112 идёт к причалу 10 от причала 16 используя буксиры {121, 124}. +62; R; 14.0; 1.0 (111 [123, 124]) \* Судно 111 идёт к причалу 10 от причала 16 используя буксиры {123, 124}. +62; R; 14.0; 1.0 (112 [121, 122]) \* Судно 112 идёт к причалу 10 от причала 16 используя буксиры {121, 122}. diff --git a/tests/with_typing/v2.tipp b/tests/with_typing/v2.tipp index aff244e..77d7faa 100644 --- a/tests/with_typing/v2.tipp +++ b/tests/with_typing/v2.tipp @@ -1,8 +1,26 @@ +Description +Тест на использование стационарных хранилищ. + +Есть три локации - рейд, терминал 1 и терминал 2. +На рейде стоят два грузовых судна и буксир. + +Грузовое судно может перемещаться между терминалами с помощью буксира за 1 ед. времени. +Ргузовое судно перемещается от рейда к причалам за 5 ед. своим ходом, либо за 2 ед. времени с помощью буксира. +Буксир способен перемещаться между локациями за 1 ед. времени. + +Грузовое судно способно принимать или разгружать груз у терминала 1 со скоростью 20 ед./интервал. +Так же грузовое судно способно принимать или разгружать груз у терминала 2 со скоростью 1 ед./интервал. + +Первое грузовое судно содержит 100 ед. груза, второе пусто. +В хранилище при первом терминале находится 20 ед. груза, в хранилище при втором - 80 ед. + +Необходимо опустошить первое грузовое судно и заполнить второе. + Typified 1 Cargoes -22; Груз1; 0.0 +22; Груз 1; 0.0 Berths 17; Рейд @@ -22,23 +40,23 @@ Bunker Types Bunkers Tows -27; Буксир1; []; 1002 +27; Буксир1; 1000000; 1002 Loading Equipment Types Loading Equipments Transport Ships -24; Судно1; [(22, 100000.0)]; 1001 -25; Судно2; [(22, 100000.0)]; 1001 +24; Судно 1; [(22, 100000.0)]; 1001 +25; Судно 2; [(22, 100000.0)]; 1001 Templates 4010; mov; []; 1001; 19; 18; [1002]; 1.0 +4009; mov; []; 1001; 18; 19; [1002]; 1.0 4; mov; []; 1001; 17; 19; []; 5.0 4006; mov; []; 1001; 17; 19; [1002]; 2.0 3; mov; []; 1001; 17; 18; []; 5.0 4005; mov; []; 1001; 17; 18; [1002]; 2.0 -4009; mov; []; 1001; 18; 19; [1002]; 1.0 15; mov; []; 1002; 18; 17; []; 1.0 16; mov; []; 1002; 19; 17; []; 1.0 18; mov; []; 1002; 19; 18; []; 1.0 @@ -73,20 +91,21 @@ Final Storage State Task Properties 16.0; 0 +Fixed Operations + Solution 12.0 -4005; R; 0.0; 2.0 (24 [27]) -15; R; 2.0; 1.0 (27 []) -3996; R; 2.0; 3.0 (24 [] 20) -4005; R; 3.0; 2.0 (25 [27]) -4009; R; 5.0; 1.0 (24 [27]) -3998; R; 5.0; 3.0 (25 [] 20) -3992; R; 6.0; 1.0 (24 [] 1) -4010; R; 7.0; 1.0 (24 [27]) -3996; R; 8.0; 1.0 (24 [] 20) -4009; R; 9.0; 1.0 (24 [27]) -3998; R; 9.0; 2.0 (25 [] 20) -4010; R; 10.0; 1.0 (24 [27]) -4009; R; 11.0; 1.0 (25 [27]) -3996; R; 11.0; 1.0 (24 [] 19) +4005; R; 0.0 ; 2.0 (24 [27]) \* Судно 24 идёт к причалу 18 от причала 17 используя буксиры {27}. +15 ; R; 2.0 ; 1.0 (27 []) \* Буксир 27 идёт к причалу 17 от причала 18. +3996; R; 2.0 ; 3.0 (24 [] -20) \* Судно 24 принимает груз 22 из хранилища 20 с интенсивностью -20 у причала 18. +4005; R; 3.0 ; 2.0 (25 [27]) \* Судно 25 идёт к причалу 18 от причала 17 используя буксиры {27}. +4009; R; 5.0 ; 1.0 (24 [27]) \* Судно 24 идёт к причалу 19 от причала 18 используя буксиры {27}. +3998; R; 5.0 ; 4.0 (25 [] 20) \* Судно 25 принимает груз 22 из хранилища 20 с интенсивностью 20 у причала 18. +3992; R; 6.0 ; 1.0 (24 [] -1) \* Судно 24 принимает груз 22 из хранилища 21 с интенсивностью -1 у причала 19. +3994; R; 7.0 ; 1.0 (24 [] 1) \* Судно 24 принимает груз 22 из хранилища 21 с интенсивностью 1 у причала 19. +4010; R; 8.0 ; 1.0 (24 [27]) \* Судно 24 идёт к причалу 18 от причала 19 используя буксиры {27}. +17 ; R; 9.0 ; 1.0 (27 []) \* Буксир 27 идёт к причалу 19 от причала 18. +3996; R; 9.0 ; 1.0 (24 [] -20) \* Судно 24 принимает груз 22 из хранилища 20 с интенсивностью -20 у причала 18. +3998; R; 10.0; 1.0 (25 [] 20) \* Судно 25 принимает груз 22 из хранилища 20 с интенсивностью 20 у причала 18. +3996; R; 11.0; 1.0 (24 [] -20) \* Судно 24 принимает груз 22 из хранилища 20 с интенсивностью -20 у причала 18. -- GitLab