2017-02-19 38 views
1

У меня есть 2 агента, hub и .Netlogo: Получение ссылки к конкретному агенту

У индивидуумов есть своя переменная под названием значение. Ссылки имеют свою собственную переменную под названием прочность.

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

Однако максимальная сила, которую может достигнуть, ограничена глобальной переменной max_strength. Если количество прочности близко к этой колпачке. Я хочу выбрать следующего лучшего человека.

Я хотел бы спросить, как я могу это выполнить?

спасибо!

ответ

0

Существует несколько способов приблизиться к этому. Я бы с:

ask hubs [ 
    let candidates my-links with [ strength < max-strength ] 
    if any? candidates [ 
    ask max-one-of candidates [ [ value ] of other-end ] [ 
     set strength strength + 1 ; or whatever you want to increase it by 
     if strength > max-strength [ set strength max-strength ] 
    ] 
    ] 
] 

ли или нет if strength > max-strength [ set strength max-strength ] требуется, зависит от того, или нет max-strength является точным кратным увеличением прочности. Вы также можете использовать set strength min (list (strength + 1) max-strength) для достижения той же цели.