Can Netlogo solve Multi-objective optimization problem

165 views
Skip to first unread message

Chee Hui Lai

unread,
Feb 16, 2022, 1:33:02 PM2/16/22
to netlogo-users
Hello friends, I am new to netlogo, i wonder can netlogo solve multi-objective optimization problem? can it be solved only using netlogo or it requires extension? if extensions is required, which extension is recommended? 

Thank you

James Steiner

unread,
Feb 17, 2022, 7:06:01 PM2/17/22
to netlogo-users
Probably.
Is it the best platform? Who knows. 
Is an extension required? That all depends on how you approach the problem.  

On Wed, Feb 16, 2022 at 1:33 PM Chee Hui Lai <laichee...@gmail.com> wrote:
Hello friends, I am new to netlogo, i wonder can netlogo solve multi-objective optimization problem? can it be solved only using netlogo or it requires extension? if extensions is required, which extension is recommended? 

Thank you

--
You received this message because you are subscribed to the Google Groups "netlogo-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to netlogo-user...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/netlogo-users/49eb79ad-bc83-47d0-b2f8-3c4a66dfb6cen%40googlegroups.com.

Chee

unread,
Feb 23, 2022, 11:12:04 AM2/23/22
to netlogo-users
Hi gregortroll,

Thanks for your feedback, I believe Netlogo is a widely appied platform, there is the reason I choose this platform to create my agent-based model. However, my model involves mathematical function to solve multi-objective optimization problem, which commonly uses non-linear programming to solve the problem. But I haven't seen any example of Netlogo solve multi-objective optimization problem using non-linear programming, would appreciate if anyone can give some suggestion.

Simon Bush

unread,
Feb 23, 2022, 3:31:53 PM2/23/22
to laichee...@gmail.com, netlogo-users
Hi

There are potentially severalbways to address the issue. These depend on whether the function is local turtles or is global function that is emergent from all turtle actions.


1)  For specific turtle control you could use the lp solve extension and force a linear approximation.   Literature exists on the extension site for lp solve.  I am unsure on the size of model that can be coped with.

2) As above but you can write your own reporter in the form of several inputs and a reported output. The reporter being written in the form of a GA, simulated annealing or some other hill climbing approach. There are a couple GA and simulated annealing examples in the library. I have used this specific approach. The fairly new levelspace extension is likely a useful tool to help run models in models, as well.

3)  For global model procedures, You can structure the model such that a global objective function is calculated and several sliders or switches are related to this function. These sliders affect turtle or model behaviors.  Using this approach you can then employ the behavioursearch add-on. Thus uses simulated annealing or a GA or hungry hill climbers.

4)  you can hand off the solving to an external resource such as R which has these capabilities.vthis could be used for local and global approaches.





On Wed., 23 Feb. 2022 at 12:12 p.m., Chee

Volker Grimm

unread,
Feb 24, 2022, 3:43:43 AM2/24/22
to Simon Bush, laichee...@gmail.com, netlog...@googlegroups.com

Hi,

 

You might try using the R package nlrx which includes functions for model calibration and hence optimization: Salecker, J., Sciaini, M., Meyer, K. M., & Wiegand, K. (2019). The nlrx r package: A next‐generation framework for reproducible NetLogo model analyses. Methods in Ecology and Evolution, 10(11), 1854-1863.

 

There is also Behavior Search, https://www.behaviorsearch.org/, but I am not sure it is still maintained and running.

 

More generally, there is the OpenMole framework, which can also deal with NetLogo programs, https://openmole.org/

 

Best regards,

 

Volker

Chee

unread,
Feb 24, 2022, 12:01:21 PM2/24/22
to netlogo-users
Hi everyone, many thanks for your suggestions, I will explore them. Thanks again!

sébastien rey coyrehourcq

unread,
Feb 25, 2022, 12:11:55 PM2/25/22
to Chee, netlogo-users

Hi !

If you need some help to use OpenMOLE with Netlogo and Multi Objective algorithms, don't hesitate to contact us using the different ways listed on openmole.org (mail, chat, etc.)  :)

Also thanks Volker :)

Best

Reply all
Reply to author
Forward
0 new messages