Главная  Полное построение алгоритма 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [ 53 ] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117]

[начало

Установка значения MINCAT

Ипициаливацт

WHEAT =0 CATS=M(IVCAT MICE = 20 YEAR = 1 MONTH = 6

Приращеше

MONTH


Вычисление роста или уАмт.

(s) WHEAT

С6) MICE

W CATS

Корректировки значений vvheaj, MICE, CA7S.

Рис. 3.6.6. Блок-схема для задачи о пшенице, Mbmiax и кошках.

8. Каждая кошка живет около 10 лет. Поэтому ежемесячно умирает от старости примерно 1 из каждых 120 кошек. Когда С<120, за месяц с вероятностыо С/120 умирает одна кошка. Никогда не допускается, чтобы число кошек было меньше некоторого мини.мального значения MINCATS.

Теперь, когда мы имеем всю эту кнфор.мацию, что нам с ней делать? Какое решение мы иш,ем? Какие сделать допущения?



предположим, что мы 1) хотим изучить, как влияет минимальное число кошек на количество мышей, 2) не будем уничтожать мышей, 3) будем содержать только один амбар и 4) будем продолжать собирать 2 миллиона с)унтов пшеницы каждый июль. Теперь предложим алгоритм, моделирующий систему пшеница - мыши - кошки за период, скажем, 10 лет, варьируя в каждом эксперименте минимальное число кошек. Принципиальная блок-схема такого алгоритма приведена на рис. 3.6.6.

Рассмотрим блок 7 более детально. Здесь мы вычисляем ежемесячное изменение количества пшеницы, а также числа кошек и мышей. Месячное изменение количества пшеницы вычислить легко. Если месяц - июль, то произведены 2 миллиона фунтов. В остальных случаях 100 ООО фунтов в месяц съедают жители деревни и 10 фунтов в месяц съедает каждая мышь (рис. 3.6.7а).

dvvheat = 0


DWHEftT=DWHEAT4

+2000 оео

DWHEAT=DWHEAT-100000-10*.у1се

L.

Рис. 3.6,7а. Б.пок-схема д.пя ежемесячного изменения в запасе пшеницы.

Месячное изменение числа мышей вычислить несколько сложнее (см. выше допущения 2, 3, 4 и 5). Из допущения 2 мы знаем, что каждый месяц число погибающих от старости мышей равно MICE/12. Из допущения 5 находим, что если на кошку приходится более 50 мышей, то в месяц съедаются 30»CATS мышей; в противном случае число съеденных мышей - МШ (30*CATS, 30*М1СЕ/50). Из допущения 4 следует, что если на мышь приходится более 100 фунтов пшеницы, то число мышей, рожденных за месяц, равно имеющемуся числу мышей; в остальных случаях число рожденных мышей равно наименьшему из имеющегося числа мышей и количества пшеницы.




"WHEAT -100*MiCE

Henr

r 1

DMICE = MICE

DMICE+

DWICE=DWICE + MINCMICE, WHEAT/100)


Рис. 3.6.76. Блок-схема для ежемесячного изменения численности мышей.



[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [ 53 ] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117]

0.0017