- •Глава 1. Обзор и анализ технических решений
- •1.1. Характеристика тпк
- •1.2. Обзор программных продуктов для управления предприятиями с дискретными технологическими процессами
- •1.3. Анализ методов моделирования
- •1.4. Сети Петри
- •Выводы по главе
- •Глава 2. Моделирование тпк.
- •2.1. Краткая характеристика объекта моделирования.
- •2.2. Перечень маркеров первичного и вторичного сырья, специалистов, построек, типов местности.
- •2.3. Карта местности и ее районирование
- •2.4. Схемы получения первичного и вторичного сырья.
- •2.5. Реакции получения сырья.
- •Выводы по главе
- •Глава 3. Алгоритмы и программная часть.
- •3.1. Дерево достижимости.
- •3.1.1.Общее описание.
- •3.1.2. Алгоритм построения дерева достижимости.
- •3.1.3. Блок-схема дерева достижимости.
- •3.1.4. Процедура построения дерева достижимости.
- •3.2. Процедуры инициализации и получения сырья.
- •Выводы по главе
- •Заключение
- •Список использованной литературы
2.4. Схемы получения первичного и вторичного сырья.
Первичное сырье получается путем обработки конкретной территории колонистом соответствующей специализации. Специалист-эксперт в 2 раза производительнее обычного специалиста.
MAREA+MFARMER→nMFOOD
MAREA+MSUGAR_PLANTER→nMSUGAR
MAREA+MTOBACCO_PLANTER→nMTOBACCO
MAREA+MCOTTON_PLANTER→nMCOTTON
MAREA+MFUR_TRAPPER→nMFURS
MAREA+MLUMBERJACK→nMLUMBER
MAREA+MORE_MINOR→nMORE
MAREA+MSILVER_MINOR→nMSILVER
MAREA+MEXPERT_FARMER→2nMFOOD
MAREA+MEXPERT_SUGAR_PLANTER→2nMSUGAR
MAREA+MEXPERT_TOBACCO_PLANTER→2nMTOBACCO
MAREA+MEXPERT_COTTON_PLANTER→2nMCOTTON
MAREA+MEXPERT_FUR_TRAPPER→2nMFURS
MAREA+MEXPERT_LUMBERJACK→2nMLUMBER
MAREA+MEXPERT_ORE_MINOR→2nMORE
MAREA+MEXPERT_SILVER_MINOR→2nMSILVER
Вторичное сырье является результатом переработки первичного продукта колонистом соответствующей специализации в необходимой для данного сырья постройки. Аналогично первым схемам, специалист-эксперт производит вдвое больше сырья.
nMSUGAR +MDISTILLER+MRUM_DISSTILLER_HOUSE→mMRUM
nMTOBACCO +MTOBACCONIST+MTOBACCONIST'S_HOUSE→mMCIGARS
nMCOTTON +MWEAWER+MWEAVER'S_HOUSE→mMCLOTH
nMFURS+MFUR_TRADER+MFUR_TRADER'S_HOUSE→mMCOATS
nMLUMBER +nMORE+MBLACKSMITH+MBLACKSMITH'S_HOUSE→mMTOOLS
nMLUMBER +nMORE+MARMOURER+MMECHANIC'S_HOUSE→mMMUSKETS
nMSUGAR +MEXPERT_DISTILLER+MRUM_DISSTILLER_HOUSE→2mMRUM
nMTOBACCO +MEXPERT_TOBACCONIST+MTOBACCONIST'S_HOUSE→2mMCIGARS
nMCOTTON +MEXPERT_WEAWER+MWEAVER'S_HOUSE→2mMCLOTH
nMFURS+MEXPERT_FUR_TRADER+MFUR_TRADER'S_HOUSE→2mMCOATS
nMLUMBER +nMORE+MEXPERT_BLACKSMITH+MBLACKSMITH'S_HOUSE→2mMTOOLS
nMLUMBER +nMORE+MEXPERT_ARMOURER+MMECHANIC'S_HOUSE→2mMMUSKETS
2.5. Реакции получения сырья.
Введем необходимые понятия для успешного протекания реакций:
F – коэффициент плодородия, ∆f характеризует степень изменения плодородия в процессе обработки определенной территории.
E – энергия, которой обладает специалист, ∆e показывает изменение энергии в результате каждой реакции.
∆θ – это время, затрачиваемое на одну реакцию.
→ – отношение активации.
На выходе получаем ту же территорию и того же специалиста, но с другими значениями показателей плодородия и энергии, плюс сырье.
Таблица 2.5.1
Таблица реакций (с учетом профессий) получения первичного сырья из территорий.
Marker1 |
Marker2 |
Time |
Relation |
Result |
MAREA (F=0.5, ∆f=0.001 ) |
MFARMER (E=1, ∆e=0.1) |
∆θ=60 с. |
→ |
MAREA+MFARMER+90MFOOD (F:=F-∆f, E:=E-∆e) |
MAREA (F=0.5, ∆f=0.001 ) |
MSUGAR_PLANTER (E=1, ∆e=0.1) |
∆θ=60 с. |
→ |
MAREA+MSUGAR_PLANTER+100MSUGAR-10MFOOD (F:=F-∆f, E:=E-∆e) |
MAREA (F=0.5, ∆f=0.001 ) |
MTOBACCO_PLANTER (E=1, ∆e=0.1) |
∆θ=60 с. |
→ |
MAREA+MTOBACCO_PLANTER+100MTOBACCO-10MFOOD (F:=F-∆f, E:=E-∆e) |
MAREA (F=0.5, ∆f=0.001 ) |
MCOTTON_PLANTER (E=1, ∆e=0.1) |
∆θ=60 с. |
→ |
MAREA+MCOTTON_PLANTER+100MCOTTON-10MFOOD (F:=F-∆f, E:=E-∆e) |
MAREA (F=0.5, ∆f=0.001 ) |
MFUR_TRAPPER (E=1, ∆e=0.1) |
∆θ=60 с. |
→ |
MAREA+MFUR_TRAPPER+100MFURS-10MFOOD (F:=F-∆f, E:=E-∆e) |
MAREA (F=0.5, ∆f=0.001 ) |
MLUMBERJACK (E=1, ∆e=0.1) |
∆θ=60 с. |
→ |
MAREA+MLUMBERJACK+100MLUMBER-10MFOOD (F:=F-∆f, E:=E-∆e) |
Продолжение таблицы 2.5.1 на след. странице
Продолжение таблицы 2.5.1
Таблица реакций (с учетом профессий) получения первичного сырья из территорий.
Marker1 |
Marker2 |
Time |
Relation |
Result |
MAREA (F=0.5, ∆f=0.001 ) |
MORE_MINOR (E=1, ∆e=0.1) |
∆θ=60 с. |
→ |
MAREA+MORE_MINOR+100MORE-10MFOOD (F:=F-∆f, E:=E-∆e) |
MAREA (F=0.5, ∆f=0.001 ) |
MSILVER_MINOR (E=1, ∆e=0.1) |
∆θ=60 с. |
→ |
MAREA+MSILVER_MINOR+100MSILVER-10MFOOD (F:=F-∆f, E:=E-∆e) |
MAREA (F=0.5, ∆f=0.001 ) |
MEXPERT_FARMER (E=1, ∆e=0.1) |
∆θ=60 с. |
→ |
MAREA+MEXPERT_FARMER+200MFOOD-10MFOOD (F:=F-∆f, E:=E-∆e) |
MAREA (F=0.5, ∆f=0.001 ) |
MEXPERT_SUGAR_PLANTER (E=1, ∆e=0.1) |
∆θ=60 с. |
→ |
MAREA+MEXPERT_SUGAR_PLANTER+200MSUGAR-10MFOOD (F:=F-∆f, E:=E-∆e) |
MAREA (F=0.5, ∆f=0.001 ) |
MEXPERT_TOBACCO_PLANTER (E=1, ∆e=0.1) |
∆θ=60 с. |
→ |
MAREA+MEXPERT_TOBACCO_PLANTER+200MTOBACCO -10MFOOD (F:=F-∆f, E:=E-∆e) |
MAREA (F=0.5, ∆f=0.001 ) |
MEXPERT_COTTON_PLANTER (E=1, ∆e=0.1) |
∆θ=60 с. |
→ |
MAREA+MEXPERT_COTTON_PLANTER+200MCOTTON-10MFOOD (F:=F-∆f, E:=E-∆e) |
MAREA (F=0.5, ∆f=0.001 ) |
MEXPERT_FUR_TRAPPER (E=1, ∆e=0.1) |
∆θ=60 с. |
→ |
MAREA+MEXPERT_FUR_TRAPPER+200MFURS-10MFOOD (F:=F-∆f, E:=E-∆e) |
MAREA (F=0.5, ∆f=0.001 ) |
MEXPERT_LUMBERJACK (E=1, ∆e=0.1) |
∆θ=60 с. |
→ |
MAREA+MEXPERT_LUMBERJACK+200MLUMBER-10MFOOD (F:=F-∆f, E:=E-∆e) |
MAREA (F=0.5, ∆f=0.001 ) |
MEXPERT_ORE_MINOR (E=1, ∆e=0.1) |
∆θ=60 с. |
→ |
MAREA+MEXPERT_ORE_MINOR+200MORE-10MFOOD (F:=F-∆f, E:=E-∆e) |
MAREA (F=0.5, ∆f=0.001 ) |
MEXPERT_SILVER_MINOR (E=1, ∆e=0.1) |
∆θ=60 с. |
→ |
MAREA+MEXPERT_SILVER_MINOR+200MSILVER-10MFOOD (F:=F-∆f, E:=E-∆e) |
Таблица 2.5.2
Реакции (с учетом профессий) получения вторичного сырья из первичного.
Marker1 |
Marker2 |
Marker3 |
Time |
Relation |
Result |
nMSUGAR (n=100, ∆n=10) |
MDISTILLER (E=1, ∆e=0.1) |
MRUM_DISSTILLER_HOUSE |
∆θ=90 с. |
→ |
nMSUGAR+MDISTILLER+MRUM_DISSTILLER_HOUSE+mMRUM (E:=E-∆e, n:=n-∆n) |
nMTOBACCO (n=100, ∆n=10) |
MTOBACCONIST (E=1, ∆e=0.1) |
MTOBACCONIST'S_HOUSE |
∆θ=90 с. |
→ |
nMTOBACCO+MTOBACCONIST+MTOBACCONIST'S_HOUSE+mMCIGARS (E:=E-∆e, n:=n-∆n) |
nMCOTTON (n=100, ∆n=10) |
MWEAWER (E=1, ∆e=0.1) |
MWEAVER'S_HOUSE |
∆θ=90 с. |
→ |
nMCOTTON+MFUR_TRADER+MFUR_TRADER'S_HOUSE+mMCOATS (E:=E-∆e, n:=n-∆n) |
nMFURS (n=100, ∆n=10) |
MFUR_TRADER (E=1, ∆e=0.1) |
MFUR_TRADER'S_HOUSE |
∆θ=90 с. |
→ |
nMFURS+MFUR_TRADER+MFUR_TRADER'S_HOUSE+mMCOATS (E:=E-∆e, n:=n-∆n) |
nMSUGAR (n=100, ∆n=10) |
MEXPERT_DISTILLER (E=1, ∆e=0.1) |
MRUM_DISSTILLER_HOUSE |
∆θ=90 с. |
→ |
nMSUGAR+MEXPERT_DISTILLER+MRUM_DISSTILLER_HOUSE+2mMRUM (E:=E-∆e, n:=n-∆n) |
nMTOBACCO (n=100, ∆n=10) |
MEXPERT_TOBACCONIST (E=1, ∆e=0.1) |
MTOBACCONIST'S_HOUSE |
∆θ=90 с. |
→ |
nMTOBACCO+MEXPERT_TOBACCONIST+MTOBACCONIST'S_HOUSE+2mMCIGARS (E:=E-∆e, n:=n-∆n) |
nMCOTTON
(n=100, ∆n=10) |
MEXPERT_WEAWER
(E=1, ∆e=0.1) |
MWEAVER'S_HOUSE |
∆θ=90 с. |
→ |
nMCOTTON+MEXPERT__WEAWER+MFUR_TRADER'S_HOUSE+2mMCOATS (E:=E-∆e, n:=n-∆n) |
nMFURS (n=100, ∆n=10) |
MEXPERT_FUR_TRADER (E=1, ∆e=0.1) |
MFUR_TRADER'S_HOUSE |
∆θ=90 с. |
→ |
nMFURS+MEXPERT_FUR_TRADER+MFUR_TRADER'S_HOUSE+2mMCOATS (E:=E-∆e, n:=n-∆n) |
Таблица 2.5.3
Реакции (с учетом профессий) получения вторичного сырья из нескольких первичных.
Marker1 |
Marker2 |
Marker3 |
Marker4 |
Time |
Relation |
Result |
nMLUMBER (n=100, ∆n=10) |
nMORE (n=100, ∆n=10) |
MBLACKSMITH (E=1, ∆e=0.1) |
MBLACKSMITH'S_HOUSE |
∆θ=120 с. |
→ |
nMLUMBER+nMORE+MBLACKSMITH+MBLACKSMITH'S_HOUSE+mMTOOLS (E:=E-∆e, n:=n-∆n) |
nMLUMBER (n=100, ∆n=10) |
nMORE (n=100, ∆n=10) |
MARMOURER (E=1, ∆e=0.1) |
MMECHANIC'S_HOUSE |
∆θ=120 с. |
→ |
nMLUMBER+nMORE+MARMOURER+MMECHANIC'S_HOUSE+mMMUSKETS (E:=E-∆e, n:=n-∆n) |
nMLUMBER (n=100, ∆n=10) |
nMORE (n=100, ∆n=10) |
MEXPERT_BLACKSMITH (E=1, ∆e=0.1) |
MBLACKSMITH'S_HOUSE |
∆θ=120 с. |
→ |
nMLUMBER+nMORE+MEXPERT_BLACKSMITH+MBLACKSMITH'S_HOUSE+mMTOOLS (E:=E-∆e, n:=n-∆n) |
nMLUMBER (n=100, ∆n=10) |
nMORE (n=100, ∆n=10) |
MEXPERT_ARMOURER (E=1, ∆e=0.1) |
MMECHANIC'S_HOUSE |
∆θ=120 с. |
→ |
nMLUMBER+nMORE+MEXPERT_ARMOURER+MMECHANIC'S_HOUSE+mMMUSKETS (E:=E-∆e, n:=n-∆n) |