Форум программистов, компьютерный форум, киберфорум
AnyLogic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
4 / 3 / 2
Регистрация: 28.05.2019
Сообщений: 19
1

Изменить значение параметра только 2х агентов

20.02.2020, 14:00. Показов 1569. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Увожу из основного потока агентов одного агента в блок Split, из этого одного агента делаю копию. Мне нужно им изменить параметры, но только этим 2м агентам,
пишу в поле блока Split "При выходе копии": Агент.имяПараметра = новаяЦифра
и в поле: "При выходе оригинала" : Агент.имяПараметра = новаяЦифра.

В итоге значение параметра меняется у ВСЕХ агентов популяции. Подскажите, пожалуйста, что я делаю не так?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.02.2020, 14:00
Ответы с готовыми решениями:

Изменить значение параметра
Привет всем. Не могу решить задачу. Требуется ваша помощь! Имеется циклическая программа. Привожу...

Изменить значение параметра реестра
Доброе время суток, нужна ваша помощь! Есть задача изменить значение параметра, написал такой код...

Как изменить значение параметра в реестре?
Здравствуйте! Подскажите по такому вопросу. прочитал вот эту статью...

Не могу изменить значение параметра в реестре
Хочу изменить значение параметра в реестре , а точнее ...

6
18 / 14 / 4
Регистрация: 25.10.2019
Сообщений: 67
20.02.2020, 17:11 2
Вы уверены, что меняется? Как вы смотрите? Эти параметры вы где то ещё изменяете? У вас вообще ничего не должно происходить - через " = " параметры вообще не меняются, нужно использовать сеттер (выглядит set_имя_параметра() ).
0
4 / 3 / 2
Регистрация: 28.05.2019
Сообщений: 19
21.02.2020, 06:40  [ТС] 3
Чтобы проверить, я создала переменную и в определенном блоке настроила "складывание" этого параметра от каждого агента. Ну и по получившейся сумме после их прохождения вижу, что параметр изменился у всех. Еще настроила подсветку, когда параметр изменяется, то срабатывает подсветка агента, и они все подсвечиваться начинают после изменения параметра. Позднее поняла почему... переменную - параметр сделала статической, поэтому через "=" смогла обратиться и поэтому же изменялся параметр у всех агентов.
Через set пробовала вчера и сегодня, консоль пишет, что метод set_имяПараметра(int) не определен для тип Main (уровень доступа "статический" у переменной-параметра, я конечно же убрала)

Добавлено через 2 минуты
Цитата Сообщение от sistius Посмотреть сообщение
Эти параметры вы где то ещё изменяете?
Нет, только в этом блоке Split
0
18 / 14 / 4
Регистрация: 25.10.2019
Сообщений: 67
21.02.2020, 09:52 4
Через set пробовала вчера и сегодня, консоль пишет, что метод set_имяПараметра(int) не определен для тип Main
А переменные через =, а не через сеттер меняются. Параметры и переменные это два отличных друг от друга блока.

метод set_имяПараметра(int) не определен для тип Main
Это значит вы вызываете переменную в текущем агенте (main), а нужно вызывать в агенте.
Java
1
agent.variable = 2;
Вы поэтому и сделали переменную статической, потому что написали что то вроде?
Java
1
variable = 2;
1
4 / 3 / 2
Регистрация: 28.05.2019
Сообщений: 19
21.02.2020, 10:10  [ТС] 5
Цитата Сообщение от sistius Посмотреть сообщение
agent.variable = 2;
Вот так как раз получается статической переменной присвоить значение. В итоге у меня получилось сделать так: ((КлассАгента)entity).имяПеременной = значение; // сейчас я модель корректирую в 7 версии, может в 8ой это иначе.
0
18 / 14 / 4
Регистрация: 25.10.2019
Сообщений: 67
21.02.2020, 11:30 6
Ну так вы же её сделали не статической? Проблема не ушла? Когда она была статической она одна использовалась всеми агентами.
0
4 / 3 / 2
Регистрация: 28.05.2019
Сообщений: 19
21.02.2020, 14:21  [ТС] 7
Когда сделала не статической не могла понять как к этой переменной обратиться. В конечном итоге сработало только так как я написала выше.
Цитата Сообщение от SMariya Посмотреть сообщение
((КлассАгента)entity).имяПеременной = значение;
0
21.02.2020, 14:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.02.2020, 14:21
Помогаю со студенческими работами здесь

Изменить значение параметра JSON десереализованного в класс
Имеется класс в который при загрузке десереализуется (чтож за слово то такое?!) JSON: public class...

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

Как изменить значение параметра "экран" в настройках?
После установки дров на видюху, в настройках экрана -> разрешение, экран меняется со...

Как можно изменить значение фактического параметра подпрограммы в теле самой подпрограммы?
1. Как можно изменить значение фактического параметра подпрограммы в теле самой подпрограммы?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru