4 / 3 / 2
Регистрация: 28.05.2019
Сообщений: 19
|
|
1 | |
Изменить значение параметра только 2х агентов20.02.2020, 14:00. Показов 1569. Ответов 6
Метки нет (Все метки)
Увожу из основного потока агентов одного агента в блок Split, из этого одного агента делаю копию. Мне нужно им изменить параметры, но только этим 2м агентам,
пишу в поле блока Split "При выходе копии": Агент.имяПараметра = новаяЦифра и в поле: "При выходе оригинала" : Агент.имяПараметра = новаяЦифра. В итоге значение параметра меняется у ВСЕХ агентов популяции. Подскажите, пожалуйста, что я делаю не так?
0
|
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 минуты Нет, только в этом блоке Split
0
|
18 / 14 / 4
Регистрация: 25.10.2019
Сообщений: 67
|
|||||||||||
21.02.2020, 09:52 | 4 | ||||||||||
1
|
4 / 3 / 2
Регистрация: 28.05.2019
Сообщений: 19
|
|
21.02.2020, 10:10 [ТС] | 5 |
Вот так как раз получается статической переменной присвоить значение. В итоге у меня получилось сделать так: ((КлассАгента)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 |
Когда сделала не статической не могла понять как к этой переменной обратиться. В конечном итоге сработало только так как я написала выше.
0
|
21.02.2020, 14:21 | |
21.02.2020, 14:21 | |
Помогаю со студенческими работами здесь
7
Изменить значение параметра JSON десереализованного в класс Изменить значение параметра реестра так, чтобы оно не восстанавливалось после перезагрузки Как изменить значение параметра "экран" в настройках? Как можно изменить значение фактического параметра подпрограммы в теле самой подпрограммы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |