Dear
NetLogo users,
The
Center for Connected Learning and Computer-Based Modeling at Northwestern University is pleased to announce the preview version of NetLogo 7.1,
available
for download here.
We are releasing a preview version before the beta because there are some major new features in this release we want tested by the community, including a new
module
system
which enables users to create reusable code modules. All changes are listed below. We are feeling very excited after our first international
NetLogo
conference
and look forward to building the community even more.
We
have a lot yet to build with NetLogo. Consider making a donation to support our work.
The
NetLogo user community continues to experience much growth. Maintaining the large codebase, adding new products, adding features to support our users, and expanding the models library requires considerable resources. We are committed to providing NetLogo to
our users at no cost. So, part of our efforts to ensure NetLogo’s long term sustainability is to diversify our funding sources. After years of support from government research grants, we are transitioning to a more sustainable model that draws more from philanthropic
foundations and individual donations. Please consider making a donation. All donation sizes help.
Donate
here
(donations are processed through Northwestern University, but 100% goes to fund NetLogo development).
Enjoy,
Uri
Wilensky
Biggest
new feature
-
NetLogo
modules
-
Modules
(.nlm
files) can now be used to export procedures with the export
keyword
-
In
the current implementation, only procedures may be declared within modules, and they may not refer to anything that was defined in the main Code tab
-
Modules
and the main Code tab can import procedures from my-module.nlm
with the code import
[ that-specific-procedure ] from my-module
-
More
information can be found here
-
The
models “Discrete Event Mousetrap” and “Distribution Center Discrete Event Simulator” also provide examples of the system in action
Major
new features and changes
NetLogo
Web Changes
-
The
GIS extension now works in NetLogo Web and provides load-dataset-from-string,
store-dataset-to-string,
and store-dataset-to-strings
primitives that provide a NetLogo Web-compatible way of reading and writing GIS data without needing to access the file system.
-
The
NW extension now works in NetLogo Web and provides load-from-string
and save-to-string
primitives that provide a NetLogo Web-compatible way of reading and writing network data without needing to access the file system.
-
Ability
to set model name for display in NetLogo Web (in View/Model settings)
Minor
Features and Changes
-
NetLogo
once again ships with a copy of the user manual in the form of static HTML files, and will open those when “Quick Help” is used without an internet connection
-
Monitor
widgets now have a "Copy text" option in their right-click menu
-
Command
Center input can now consist of more than one line of code with the standard Shift+Enter/Shift+Return key combination
-
Command
Center input is now saved, per model, across NetLogo sessions
-
Improved
experience for editing NetLogo files with third-party editors
-
After
turning on the "Enable remote commands" preference, NetLogo can receive commands from external sources
-
Code
and Info tab contents are always bounded by newlines and CDATA
tags
-
Improved
command-line interface for launching NetLogo (now much clearer about errors and available options)
-
The
Models Library dialog once again has folder and file icons for distinguishing the different types of entries
-
.nls
files are now forbidden to take on names that would be invalid NetLogo variable names
-
.nls
files can be renamed within NetLogo by right-clicking their tab in the list
-
The
"internal error" dialog now provides a simple button for directly reporting errors to the NetLogo team
-
Updated
to Java 21
-
While
the Scaladocs for the NetLogo API (e.g. for the Controlling API or authoring NetLogo extensions) will still be available on our website, they will no longer be distributed with each installation of NetLogo
Bugs
Fixed
Models
Library Changes
New
Sample Models
New
Code Examples
Sample
Model Changes
-
Distribution
Center Discrete Event Simulator, Discrete Event Mousetrap: These models now use the new module system instead of
__includes
-
Bidding
Market: Monitors no longer error when there are no agents, and instead simply display “<no agents>”
If
You Encounter a Problem
We
encourage users to report bugs to bu...@ccl.northwestern.edu
, and give feedback and ask questions through emails to feed...@ccl.northwestern.edu.
We also encourage users to send messages to the
NetLogo
Forum.
We encourage users who encounter a bug to consult
this
wiki page
which lists current problems as users report them to us and offers advice on how to alleviate or work around them. The
NetLogo
FAQ (Frequently Asked Questions)
also contains valuable information.
Other
Known Issues
The
list below contains several issues known to us at the time of the release of 7.1. We aim to fix these issues in a future release.
-
The
Arduino extension may not work properly in Windows 10 under 64-bit NetLogo. It
does
work properly running under 32-bit NetLogo. We recommend that Windows users who want to work with the Arduino extension install the 32-bit version of NetLogo.
-
Once
a user opens a model that uses the Arduino extension, they must quit NetLogo before next opening a model that uses the Arduino extension.
-
Repeated
zooming out can cause drawn lines to vanish from the view.
Credits
NetLogo
was designed and authored by Uri Wilensky, project leader and director of the CCL. The current core development team includes Jason Bertsche, Jeremy Baker, Omar Ibrahim and Isaac Brown. Kritphong Mongkhonavit implemented most of the new module system. Seungyeon
Kim was the main graphics designer for the Graphical User Interface changes for NetLogo 7. Seth Tisue, Bryan Head, Esther Verreau, Robert Grider, Ben Shargel, Nicolas Payette, and Aaron Brandes have made major contributions in the past. Many others have contributed
greatly. HubNet was jointly designed by Uri Wilensky and Walter Stroup.
We
also gratefully acknowledge the contributions of: Dor Abrahamson, Fernando Alegre, Jason Alt, Gabriella Anton, Umit Aslan, Zeina Atrash, Gordon Bailey, Connor Bain, Eytan Bakshy, Matthew Berland, Stephanie Bezold, Paulo Blikstein, Silas Boyd-Wickizer, Dirk
Brockmann, Meridith Bruozas, Rodrigo Cadiz, Ivan Ceraj, Charles Chen, John Chen, Eric Cheng, Jarva Chow, Sugat Dabholkar, Rumou Duan, Jared Dunne, Geoff Garen, Jeremy Glassenberg, Katie Goodrum, Steve Gorodetskiy, Bryan Guo, Can Gurkan, Eric Hao, Ed Hazzard,
Arthur Hjorth, Carrie Hobbs, Nathan Holbert, Abbie Jacobs, Wendy Johnson, Nathan Jones, Jacob Kelter, Hyungsin Kim, Jayun Kim, Woo-young Kim, Daniel Kornhauser, Sergey Krilov, Dr. Setsuya Kurahashi, Eyal Landau, Victor Lee, Reuven Lerner, Sharona Levy, Silvia
Lovato, Spiro Maroulis, Kit Martin, Geoff Mathews, Dhrumil Mehta, Kritphong Mongkhonavit, Nate Nichols, Ben Neidhart, Michael Novak, Kai Orton, Yevgeny Patarakin, Christina Pei, Daniel Perlovsky, Lorenzo Pesce, Francisco J. Miguel Quesada, Ben Rafshoon, Bill
Rand, Charly Resendiz, Andy Russell, Phil Saltzmann, Andrei Scheinkman, Pratim Sengupta, Ben Shapiro, Gagandeep Singh, Firat Soylu, Mike Stieff, Scott Styles, Celina Troutman, Josh Unterman, Aditi Wagh, Akarshit Wal, David Weintrop, Baba Kofi Weusijana, Michelle
Wilkerson, Julio Patron Witwytzkyj, Nate Wong, Philip Woods, Tianyu Xia, Christine Yang, Dr. Takashi Yoshida, Jack Zhu.
The
CCL gratefully acknowledges three decades of support for our NetLogo work. The original support came from the National Science Foundation -- grant numbers REC-9814682 and REC-0126227. Further support has come from NSF REC-0003285, REC-0115699, DRL-0196044,
NSF-ITR-0326542, DRL-REC/ROLE-0440113, SBE-0624318, EEC-0648316, IIS-0713619, DRL-RED-9552950, DRL-REC-9632612, DRL-DRK12-1020101, IIS-1441552, CNS-1441016, CNS-1441041, CNS-1138461, IIS-1438813, IIS-1147621, DRL-REC-1343873, IIS-1546120, DRL-1546122, DRL-ITEST-1614745,
DRL-1640201, NSF STEMC-1745938, NSF STEMC-1842374, NSF STEMC-1842375, NSF DRL-1842374, NSF-BSF-2240216, and NSF-POSE-2303582. Additional support has come from the Spencer Foundation, Texas Instruments, the Brady Fund, the Murphy fund, the Northwestern Institute
on Complex Systems, the Northwestern SESP Venture Research Fund. More recent generous support has come from the Yidan Foundation.
Enjoy,
—Uri
Uri
Wilensky
Lorraine
H. Morton Chaired Professor
Professor
of Learning Sciences, Computer Science and Complex Systems
Director,
Center for Connected Learning and Computer-Based Modeling (CCL)
President,
NetLogo Center
Northwestern
University