.
Моделирование систем. Урок 13. Усложним модель. Человеческое общество.
Автор megabax   
10.06.2013 г.
New Page 2

Моделирование систем. Урок 13. Усложним модель. Человеческое общество.

Что бы смотреть урок полностью, подпишитесь на платный раздел.

В платном разделе статья находиться здесь.


Исходники к уроку можно скачать в платном разделе.

Продолжим моделирование случайных процессов. Сегодня попытаемся смоделировать примитивное общество, состоящее из производителей еды и производителей одежды. Та как модель будет очень простота, то мы сделаем следующие допущения:

  • Каждому члену общества необходимо за период моделирования N единиц ресурса "Еда" (food). Это величина переменная и определяется по рандому каждый период моделирования.  Но колеблется она в определенных рамках от Nmin до Nmax. Для каждого члена общества будем определять N индивидуально на каждом шаге моделирования.

  • Каждому члену общества требуется за период M единиц одежды (clothes). Так же колеблется от Mmin до Mmax. Для каждого человека на каждом шаге моделирования определяется индивидуально по рандому.

  • Среда обитания этого общества на каждом периоде времени может обеспечить людей ресурсами food и closes в пределах Nres и Mres. Определяется так же по рандому на каждом шаге моделирования, но опять же в пределах ограничительных рамок.

  • Если человек недополучил какие то ресурсы, то его личная сила P уменьшается на случайную величину, ...

...

...Теперь протестируем что мы понаписали. К сожалению, юнит тесты мы здесь применить не можем (подробнее о юнит тестах см. в цикле уроков C# и ООП для профессионалов, а так же Тесты торговых стратегий на C#). Так что просто напишем несложный тестовый пример, где мы визуально сможет посмотреть результаты работы объектов Human....

...

... И тестим:

Моделирование систем. Урок 13. Усложним модель. Человеческое общество.

Последнее обновление ( 10.06.2013 г. )