Непрерывное пространство

Агенты могут обитать в различных типах пространств: непрерывное, дискретное и ГИС

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

  Чтобы сделать пространство среды непрерывным

  1. В панели Проекты, щелкните мышью тип агента, к котором обитают ваши агенты (например, Main). Откроется панель Свойства для этого типа агента.
  2. Откройте секцию свойств Пространство и сеть.
  3. В списке выберите популяции, которые хотите поместить в данную среду.
  4. Выберите Непрерывное из группы кнопок Тип пространства.
  5. Настройте свойства непрерывного пространства, если необходимо.

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

Вы можете использовать следующие функции, чтобы получить размеры пространства:

double spaceHeight() - возвращает высоту среды в непрерывном пространстве.

double spaceWidth() - возвращает ширину среды в непрерывном пространстве.

double spaceZHeight() - возвращает высоту среды в непрерывном пространстве по оси Z.

Местоположение агента в непрерывном пространстве определяется двумя координатами (x,y) типа double.

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

Вы можете задать начальное положение агента с помощью функции:

setXY(double x, double y)- задает координаты местоположения агента. Должен использоваться только для начальной расстановки агентов. Подразумевает, что агент не движется. 
Параметры:
x
- X-координата местоположения
y
- Y-координата местоположения


См. также

Движение агентов в непрерывном пространстве