Модели сложных систем

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

integer) - устанавливает значение Amount

function GetKol:integer - возвращает значение Amount

Поля класса TKosiak

Amount: integer - насыщенность;

Life: integer - время жизни;

Syt: integer - коеффициент сытости;

Gol: integer - коеффициент голода;

VecWas: integer; - откуда пришла

IsHodila: boolean; - флаг хода;

Function Raspozn(k:integer):dxdy - определении направления следующего хода

Методы класса TKosiak

constructor Init(x1, y1, vmove:integer;v: Vertype; Canva:TCanvas); - конструктор, создает экземпляр класса;

function GetHod: boolean - возвращает текущее значение флага хода;

Procedure NilHod - обнулить флаг хода;

procedure Draw;virtual - прорисовка инфузории по текущим координатам;

Методы класса TXishnik

constructor Init(x1, y1, vmove:integer;v: Vertype; Canva:TCanvas); - конструктор, создает экземпляр класса;

function GetHod: boolean - возвращает текущее значение флага хода;

Procedure NilHod - обнулить флаг хода;

procedure Draw;virtual - прорисовка инфузории по текущим координатам;

Function Raspozn(k:integer):dxdy - определении направления следующего хода

 

проектирование объектный модель программа

3. Программная реализация

 

.1 Среда разработки

 

Программа была реализована в среде разработки Borland Delphi 7 c использованием стандартных компонент.

Delphi был выбран для реализации программы по следующим причинам:

Высокопроизводительный компилятор в машинный код.

Объектно-ориентированная модель компонент.

Визуальное (а следовательно и скоростное) построение приложений.

 

.2 Описание программы

 

Дизайн и интерфейс программы интуитивно понятен. В программе предусмотрен удобный способ выбора входных параметров. К тому же возможность менять параметры в режиме реального времени только даёт преимущество в критических ситуациях.

В программе предусмотрены автоматический режим с установками по умолчанию, с пользовательскими установками, пошаговый режим для более глубокого исследования работы.

 

 

4. Руководство пользователя

 

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

Главное окно программы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 4.2 - Основное окно программы

 

Как мы видим, большую часть рабочего пространства занимает непосредственно область моделирования. Напрямую повлиять на неё не удастся. Для этого используем панель управления и панель предустановок.

 

панель управления панель предустановок

 

Первая кнопка на панели управления выполняет функции приостанова/рестарта моделирования.

Вторая - приостанавливает/продолжает моделирование.

Третья - осуществить один шаг (инициализация пошагового режима).

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

В следующих двух полях задаётся количество моделируемых клеток по горизонтали и вертикали.

Далее задаём изначальное количество косяков и хищников, то есть сколько их будет проинициализировано при запуске.

Последние два параметра - динамически, т.е. могут изменяться пользователем непосредственно при работе программы. Это очень удобно, когда равновесие в системе смещается в одну из сторон (значительное преобладание хищников над косяками или наоборот). В данном случае можно изменить равновесие в системе в любую сторону.

 

Заключение

 

Данная программа разработана в соответствии с постановкой задачи на курсовое проектирование по теме "Океан" по дисциплине "Объектно-ориентированное программирование".

При написании программы были использованы методические указания по курсовому проектированию по дисциплине "Объектно-ориентированное программирование". Интерфейс программы удобен для использования. Тестирование программы подтвердило, что программа корректно выполняет обработку данных и демонстрацию взаимодействия объектов различных классов.

При построении программы были использованы основные идеи объектного подхода. Программа, реализующая данную объектную модель, написана в соответствии с основными принципами объектно-ориентированного программирования. В процессе написания программы были закреплены и усовершенствованы навыков работы в среде Delphi.

Написанная программа обеспечивает возможность моделирования жизненного процесса океана. В разработанной объектной модели были отражены те понятия и объекты реального мира, которые важны для работы системы.

Всё это свидетельствует о работоспособности программы и позволяет сделать вывод о пригодности программы к применению для анализа и моделирования различных биологических, социальных систем взаимодействия нескольких поведенческих групп, которые на примере данной программы можно было бы теоретически представить в виде нескольких форм жизни.

 

 

Библиографический список

 

1. Буч Г. Объектно-ориентированное проектирование с примерами применения: Пер с англ.-М.: Конкорд,1992.-519 с.

. Доронина Ю.В. Конспект курса лекций по дисциплине "Объектно-ориентированное программирование"

. Р. Вайнер, Л. Пинсон. Delphi 5 изнутри. - Киев: НПИФ "ДиаСофт", 2001.

. И. Пол. Объек?/p>