This is an interesting question; unfortunately it's not very suited for StackOverflow. That being said, I'll try to answer your question in general terms:
I am interested in exploring how and if Netlogo and Processing could be interfaced for this purpose. Both are Java based, so interfacing may be simplified in that regard.
Exactly. Both Processing and NetLogo can be used as an API. So to create an interface between them, you'd just:
- Create a new Java project, probably in an IDE like eclipse.
- Download Processing and add
core.jar
to your Java project's classpath. Instructions on using Processing from eclipse can be found here. Note: this tutorial was written for an old version of Processing, so some things might have changed with Processing 3.
- Download NetLogo and add its jars to your Java project's classpath. Instructions for that can be found here.
- Write Java code that uses the NetLogo API as a model and the Processing API to draw that model. The specifics of that depend entirely on what you're trying to do.
In general, I'd recommend starting small and taking small steps towards your end goal. I'm not sure how much programming experience you have, but try getting Processing working first, then get NetLogo working, then create your Java application, and only then try interfacing between them.
If you're looking for examples of what can be done in Processing, check out their exhibition page, or their CreativeApplications.Net, OpenProcessing, Vimeo, or Flickr pages. Personally, I also enjoy the work of Aaron Koblin.
If any of this helps, maybe try posting more specific questions with actual code: it's easier to answer questions like "I tried X, expected Y, but got Z instead. What's going on?" than it is to answer general "how do I do this" type questions.
Shameless self-promotion: I've written a series of Processing tutorials available here, and if you're looking for a place to talk about this in a more general way than StackOverflow supports, I have a forum here. You might also try the Processing forum.
Good luck, and happy coding!
Edit: Also, check out the examples that come with Processing either by visiting this page or by going to File -> Examples... from your Processing editor. These examples include cellular automata and flocking programs that you might be interested in.