Sidonie,
It is possible to run two NetLogo instances with the GUI at the same time, but it's unfortunately a little complicated. Because the `App.app` entry point that you'd usually use to startup the GUI is a static variable, it's not as simple as calling `App.app.open()` twice, since you'd just overwrite the first model with the second.
One option would be to investigate launching separate processes to run each NetLogo GUI. If you start a wholly separate process with a different JVM class loader, each will get its own static variables, so you can then run your models through the normal `App.app.open()` method. You then have to deal with the complexity of managing separate processes, though.
Another option might be to look at how
the LevelSpace extension runs separate models. It looks like it runs all models through headless workspaces (which
are easy to setup multiple instances of), but LevelSpace can also display a GUI for the child models with some custom code. This code is spread out over a few classes, but some good starting points to look at might be the `GUIChildModel` class and the `GUIPanel` class.
I hope that helps, good luck with your project.
-Jeremy