[{"data":1,"prerenderedAt":7875},["ShallowReactive",2],{"/versions":3,"/versions-surround":7865},{"id":4,"title":5,"body":6,"description":7831,"extension":7832,"meta":7833,"navigation":7851,"path":7861,"seo":7862,"stem":7863,"__hash__":7864},"content/versions.md","Version History",{"type":7,"value":8,"toc":7603},"minimark",[9],[10,11,15,27,36,271,279,289,326,335,678,685,789,796,805,810,817,826,836,845,853,862,890,898,906,915,1103,1110,1119,1122,1125,1152,1155,1163,1168,1190,1195,1289,1297,1370,1379,1393,1401,1440,1449,1493,1502,1537,1546,1906,1915,1938,1947,1995,2004,2013,2069,2078,2083,2092,2106,2115,2142,2149,2156,2165,2204,2212,2219,2246,2255,2311,2320,2364,2372,2380,2388,2421,2429,2437,2453,2461,2478,2485,2493,2552,2560,2581,2589,2600,2608,2616,2636,2645,2655,2664,2677,2685,2751,2760,2768,2777,2782,2789,2798,2850,2857,2866,2917,2925,2953,2962,3006,3014,3017,3025,3039,3048,3057,3065,3083,3092,3147,3156,3175,3182,3191,3194,3211,3219,3257,3266,3277,3286,3310,3319,3345,3354,3390,3399,3407,3418,3426,3463,3471,3489,3498,3545,3563,3579,3598,3607,3612,3621,3646,3664,3673,3689,3698,3701,3710,3721,3724,3759,3766,3774,3802,3810,3825,3833,3847,3855,3898,3906,3908,3931,3933,3938,3940,3945,3952,3961,3968,3975,3978,4080,4088,4137,4145,4201,4209,4239,4247,4249,4257,4259,4274,4277,4305,4307,4364,4366,4371,4374,4388,4416,4439,4447,4484,4487,4605,4612,4620,4628,4636,4659,4667,4675,4683,4692,4708,4717,4736,4745,4754,4763,4801,4810,4820,4827,4835,4871,4879,4884,4892,4952,4960,5042,5050,5064,5072,5080,5091,5099,5104,5113,5118,5127,5169,5178,5213,5222,5303,5312,5329,5338,5384,5391,5399,5423,5431,5486,5494,5513,5521,5534,5542,5550,5561,5569,5582,5590,5618,5626,5642,5651,5656,5664,5675,5682,5690,5722,5730,5772,5780,5804,5812,5868,5877,5880,5883,5892,5897,5906,5916,5924,5935,5943,5965,5972,5980,6027,6035,6059,6067,6231,6239,6341,6350,6367,6375,6392,6401,6420,6428,6436,6447,6455,6468,6476,6514,6523,6530,6538,6555,6563,6573,6581,6586,6595,6642,6650,6686,6695,6700,6707,6715,6723,6731,6742,6750,6770,6777,6785,6802,6810,6825,6832,6841,6846,6855,6860,6869,6906,6915,6932,6939,6947,6972,6980,7014,7022,7060,7068,7080,7087,7101,7108,7113,7120,7339,7346,7356,7363,7398,7405,7446,7453,7461,7468,7493,7500,7517,7524,7532,7539,7544,7551,7567,7574,7579,7586,7591,7598],"main",{"className":12},[13,14],"prose","versions-page",[16,17,21],"h1",{"id":18,"className":19},"version-history",[20],"section-heading",[22,23,5],"a",{"className":24,"href":26},[25],"section-anchor","#version-history",[28,29,30,31,35],"p",{},"For help running models made in old versions, see the\n",[22,32,34],{"href":33},"transition","Transition Guide",".",[37,38,41,51],"div",{"className":39},[40],"toc",[42,43,46],"h4",{"id":44,"className":45},"table-of-contents",[20],[22,47,50],{"className":48,"href":49},[25],"#table-of-contents","Table of Contents",[52,53,54,61,67,73,79,85,91,97,103,109,115,121,127,133,139,145,151,157,163,169,175,181,187,193,199,205,211,217,223,229,235,241,247,253,259,265],"ul",{},[55,56,57],"li",{},[22,58,60],{"href":59},"#version-704-april-2026","Version 7.0.4 (April 2026)",[55,62,63],{},[22,64,66],{"href":65},"#version-703-november-2025","Version 7.0.3 (November 2025)",[55,68,69],{},[22,70,72],{"href":71},"#version-702-october-2025","Version 7.0.2 (October 2025)",[55,74,75],{},[22,76,78],{"href":77},"#version-701-october-2025","Version 7.0.1 (October 2025)",[55,80,81],{},[22,82,84],{"href":83},"#version-700-september-2025","Version 7.0.0 (September 2025)",[55,86,87],{},[22,88,90],{"href":89},"#version-640-november-2023","Version 6.4.0 (November 2023)",[55,92,93],{},[22,94,96],{"href":95},"#version-630-september-2022","Version 6.3.0 (September 2022)",[55,98,99],{},[22,100,102],{"href":101},"#version-622-december-2021","Version 6.2.2 (December 2021)",[55,104,105],{},[22,106,108],{"href":107},"#version-621-october-2021","Version 6.2.1 (October 2021)",[55,110,111],{},[22,112,114],{"href":113},"#version-620-december-2020","Version 6.2.0 (December 2020)",[55,116,117],{},[22,118,120],{"href":119},"#version-611-september-2019","Version 6.1.1 (September 2019)",[55,122,123],{},[22,124,126],{"href":125},"#version-610-may-2019","Version 6.1.0 (May 2019)",[55,128,129],{},[22,130,132],{"href":131},"#version-604-june-2018","Version 6.0.4 (June 2018)",[55,134,135],{},[22,136,138],{"href":137},"#version-603-march-2018","Version 6.0.3 (March 2018)",[55,140,141],{},[22,142,144],{"href":143},"#version-602-august-2017","Version 6.0.2 (August 2017)",[55,146,147],{},[22,148,150],{"href":149},"#version-601-march-2017","Version 6.0.1 (March 2017)",[55,152,153],{},[22,154,156],{"href":155},"#version-60-december-2016","Version 6.0 (December 2016)",[55,158,159],{},[22,160,162],{"href":161},"#version-531-february-2016","Version 5.3.1 (February 2016)",[55,164,165],{},[22,166,168],{"href":167},"#version-53-december-2015","Version 5.3 (December 2015)",[55,170,171],{},[22,172,174],{"href":173},"#version-521-september-2015","Version 5.2.1 (September 2015)",[55,176,177],{},[22,178,180],{"href":179},"#version-520-april-2015","Version 5.2.0 (April 2015)",[55,182,183],{},[22,184,186],{"href":185},"#version-510-july-2014","Version 5.1.0 (July 2014)",[55,188,189],{},[22,190,192],{"href":191},"#version-504-march-2013","Version 5.0.4 (March 2013)",[55,194,195],{},[22,196,198],{"href":197},"#version-50-february-2012","Version 5.0 (February 2012)",[55,200,201],{},[22,202,204],{"href":203},"#version-413-april-2011","Version 4.1.3 (April 2011)",[55,206,207],{},[22,208,210],{"href":209},"#version-41-december-2009","Version 4.1 (December 2009)",[55,212,213],{},[22,214,216],{"href":215},"#version-40-september-2007","Version 4.0 (September 2007)",[55,218,219],{},[22,220,222],{"href":221},"#version-31-april-2006","Version 3.1 (April 2006)",[55,224,225],{},[22,226,228],{"href":227},"#version-30-september-2005","Version 3.0 (September 2005)",[55,230,231],{},[22,232,234],{"href":233},"#version-21-december-2004","Version 2.1 (December 2004)",[55,236,237],{},[22,238,240],{"href":239},"#version-202-august-2004","Version 2.0.2 (August 2004)",[55,242,243],{},[22,244,246],{"href":245},"#version-20-december-2003","Version 2.0 (December 2003)",[55,248,249],{},[22,250,252],{"href":251},"#version-13-june-2003","Version 1.3 (June 2003)",[55,254,255],{},[22,256,258],{"href":257},"#version-12-march-2003","Version 1.2 (March 2003)",[55,260,261],{},[22,262,264],{"href":263},"#version-11-july-2002","Version 1.1 (July 2002)",[55,266,267],{},[22,268,270],{"href":269},"#version-10-april-2002","Version 1.0 (April 2002)",[272,273,276],"h2",{"id":274,"className":275},"version-704-april-2026",[20],[22,277,60],{"className":278,"href":59},[25],[280,281,284],"h3",{"id":282,"className":283},"new-features",[20],[22,285,288],{"className":286,"href":287},[25],"#new-features","New Features",[52,290,291,302,320,323],{},[55,292,293,294],{},"Users can now select a preferred code font (see the “Code” tab in the preferences)\n",[52,295,296,299],{},[55,297,298],{},"In addition to simply providing more flexibility, this is intended to provide a workaround for users who have reported that Chinese characters were not rendering in code on Windows",[55,300,301],{},"Note that you can quickly search for a specific font by typing a subset of the font’s name after opening the dropdown",[55,303,304,305],{},"NetLogo will now open the relevant help page in the bundled user manual PDF when an internet connection is not available\n",[52,306,307,310],{},[55,308,309],{},"The static HTML version of the manual will no longer be provided, since it mainly duplicates the content of the PDF",[55,311,312,313,319],{},"NetLogo will still default to opening your browser to the latest docs on ",[22,314,318],{"href":315,"rel":316},"http://docs.netlogo.org",[317],"nofollow","docs.netlogo.org"," when an internet connection is available",[55,321,322],{},"Exported BehaviorSpace experiments now record which version of NetLogo they were exported from",[55,324,325],{},"NetLogo will now ask for confirmation if you are about to discard data from paused BehaviorSpace experiments (e.g. by closing the application or changing models)",[280,327,330],{"id":328,"className":329},"bugs-fixed",[20],[22,331,334],{"className":332,"href":333},[25],"#bugs-fixed","Bugs Fixed",[52,336,337,405,445,465,482,508,540,567],{},[55,338,339,340],{},"Widgets\n",[52,341,342,345,348,351,354,357,360,363,366,369,372,375,378,381,384,387,390,393,396,399,402],{},[55,343,344],{},"Mouse cursor icons were sometimes failing to change appropriately when editing widgets",[55,346,347],{},"Input widgets were getting set to the “String” type after being edited",[55,349,350],{},"The text input on vertically-oriented sliders was not accepting clicks properly",[55,352,353],{},"Plot pen code editors could “undo” into unexpected states",[55,355,356],{},"Plot pen “update” code editors did not provide good scrolling",[55,358,359],{},"The plot-level pen “update” code editors were not keeping their contents in-sync with their respective pen-level pen “update” code editor",[55,361,362],{},"Plot code editors were closing on mouse-down (instead of mouse-up), reducing sensitivity to mouse movement and preventing abortive clicks",[55,364,365],{},"Trying to save a plot with duplicated pen names could lead to multiple error dialogs",[55,367,368],{},"The “Snap to grid” setting from the previous model was persisting when opening a new, empty model",[55,370,371],{},"The plot editor’s display panel for runtime errors was displaying incorrectly",[55,373,374],{},"When panning the 3D view widget, agents could be visible that should not have been, due to the topology",[55,376,377],{},"The “forever” icon on buttons did not previously respond to zooming",[55,379,380],{},"Clicking a slider widget would block the use of some other valid keyboard shortcuts",[55,382,383],{},"Sliders could previously only handle span ranges of up to about 2e9 numbers, but can now span the full range of double-precision floating-point numbers (closer to a span of 3e308 values)",[55,385,386],{},"Compilation errors were not being displayed within “Edit” dialogs for slider widgets",[55,388,389],{},"Some widget types were not offering tooltips when title text was truncated by ellipses",[55,391,392],{},"Button action keys now only work when the interaction tool is selected",[55,394,395],{},"Making a selection box that intersected the view widget sometimes left erroneous vertical lines in the view",[55,397,398],{},"Note widgets were not always using the correct font size when zoomed",[55,400,401],{},"Sliders resized incorrectly when zoomed",[55,403,404],{},"The arrow icon on chooser widgets failed to resize correctly when zoomed",[55,406,407,408],{},"Editor\n",[52,409,410,418,421,424,430,435,440],{},[55,411,412,413,417],{},"The “Comment / Uncomment” action would previously only add ",[414,415,416],"code",{},";"," to the beginning of the line, but now respects the pre-existing indentation of the text",[55,419,420],{},"Using the “Comment / Uncomment” action on multiple lines of code was not being treated as a single action, with regards to “Undo”/“Redo”",[55,422,423],{},"Only the main Code tab editor was allowing use of the keyboard shortcut for toggling the comment state of a line of code. Now it works in widgets too.",[55,425,426,429],{},[414,427,428],{},"__includes"," files were always being compiled on-save, unlike the main Code tab",[55,431,432,434],{},[414,433,428],{}," files would display their compilation errors in the main Code tab",[55,436,437,439],{},[414,438,428],{}," files would not update the name listed in their tab until hovered by the mouse",[55,441,442,444],{},[414,443,428],{}," files, when saved on Windows, could produce duplicated tabs",[55,446,447,448],{},"Extensions\n",[52,449,450,453,456,459,462],{},[55,451,452],{},"GoGo: The daemon process could erroneously continue running if NetLogo closed unexpectedly",[55,454,455],{},"GoGo: The daemon process previously required a separate, manual installation of Java, but now simply reuses the one that ships with NetLogo",[55,457,458],{},"Bitmap: Was not always notifying NetLogo of the need to perform a redraw after importing an image",[55,460,461],{},"LevelSpace: Child models opened in separate code editor tabs could not be closed",[55,463,464],{},"LevelSpace: The child model UI was not adapting to main application’s selected color theme",[55,466,467,468],{},"Engine\n",[52,469,470,473,476],{},[55,471,472],{},"NetLogo was producing an error when the size of an agentset changed while that agentset was being iterated over",[55,474,475],{},"NetLogo code that calculated an infinite/non-numeric result could result in the wrong error message",[55,477,478,481],{},[414,479,480],{},"resize-world"," was not resetting the tick counter",[55,483,484,485],{},"BehaviorSpace\n",[52,486,487,490,493,496,499,502,505],{},[55,488,489],{},"BehaviorSpace was not giving early or informative errors, when the world dimension parameters were clearly invalid",[55,491,492],{},"BehaviorSpace experiment selection was not being remembered, after editing that experiment",[55,494,495],{},"BehaviorSpace experiment selection was not being remembered, after importing a new experiment",[55,497,498],{},"The directory from which the last BehaviorSpace experiment was imported was not being remembered",[55,500,501],{},"Checkbox selections (i.e. whether or not to update plots or the view) were not being remembered after resuming a paused experiment",[55,503,504],{},"Tooltips on labels in the experiment editing dialog were hiding too quickly",[55,506,507],{},"Experiments exported to XML were not being given proper XML headers",[55,509,510,511],{},"HubNet\n",[52,512,513,516,519,522,525,528,531,534,537],{},[55,514,515],{},"Some HubNet widgets had unintended differences in sizing and layout from non-HubNet widgets",[55,517,518],{},"HubNet toolbar actions were sometimes interfering with standard toolbar actions",[55,520,521],{},"The HubNet “mirroring” option was getting out of sync when opening multiple HubNet models in a row",[55,523,524],{},"The HubNet activity name was getting out of sync when opening multiple HubNet models in a row",[55,526,527],{},"“Ghost” monitor widgets were not showing a preview name in the HubNet Client Editor",[55,529,530],{},"An unnecessary number of blank lines were being printed out to the HubNet Control Center when sending a message",[55,532,533],{},"HubNet could sometimes display an incorrect list of connected clients, if multiple connections were established at the same time",[55,535,536],{},"Changes to the drawing layer would sometimes be delayed in appearing to clients",[55,538,539],{},"Opening the HubNet Client Editor would always cause NetLogo to behave as if the current model had unsaved changes.",[55,541,542,543],{},"Color themes / Dark mode\n",[52,544,545,548,551,554,557,560],{},[55,546,547],{},"The default color theme was not syncing with the device’s system-wide settings",[55,549,550],{},"The divider between the widget area and the Command Center could erroneously take on a shade of gray that did not visually distinguish the two sections very well.",[55,552,553],{},"Apply to System Dynamics Modeler tabs and code editor",[55,555,556],{},"Apply to “Import from Library” button in shapes editor dialogs",[55,558,559],{},"Apply to code block text in rendered Info tab content",[55,561,562,563,566],{},"Don’t apply to plotting area borders; use value of ",[414,564,565],{},"set-plot-background-color"," instead",[55,568,569,570],{},"Misc\n",[52,571,572,575,578,588,595,598,607,610,613,616,619,622,625,628,631,634,637,640,672,675],{},[55,573,574],{},"Files were reloading due to external changes, even when the preference for this was disabled",[55,576,577],{},"Editing a model that was saved in OneDrive (or similar) was causing unnecessary reloads of the model",[55,579,580,583,584,587],{},[414,581,582],{},"netlogo-gui.sh"," did not properly launch on Linux (although ",[414,585,586],{},"bin/NetLogo"," worked as expected)",[55,589,590,591,594],{},"Errors when parsing invalid ",[414,592,593],{},".nlogox"," files were sometimes not handled gracefully",[55,596,597],{},"Multiple “Are you sure you want to overwrite this file?” dialogs were being displayed, when only one was needed",[55,599,600,602,603,606],{},[414,601,593],{}," files could be opened by dragging and dropping into the application, but ",[414,604,605],{},".nlogo"," files could not",[55,608,609],{},"A dialog was being displayed to warn about unsaved changes when first opening the Models Library window, instead of waiting until a model was actually being opened from the Models Library",[55,611,612],{},"The analytics/telemetry functionality could lead to a freezes or unnecessary use of resources, when unable to upload the data",[55,614,615],{},"The announcement banner was made shorter",[55,617,618],{},"Old autosaves of models were being kept around for far too long",[55,620,621],{},"Models were not being marked as in need of saving after changing the view update mode",[55,623,624],{},"Improved the contrast of buttons that are disabled until ticks start",[55,626,627],{},"The interactable model list in the Models Library dialog had the same background color as the non-interactable sections of that dialog",[55,629,630],{},"Code editors with compiler errors were sometimes scrolling to the bottom whenever they were made visible",[55,632,633],{},"Documentation, text labels, and file names were inconsistently using the terms “BehaviorSearch” and “Behaviorsearch”.  It is now consistently “BehaviorSearch”.",[55,635,636],{},"Attempting to open NetLogo models from Finder with the Mac launcher installed was opening the application but not loading the selected file",[55,638,639],{},"Error messages were unhelpful when headlessly launching BehaviorSpace experiments in invalid configurations",[55,641,642,643,671],{},"When compiling invalid code of the form ",[414,644,645,652,653,658,659,663,664,658,667,670],{},[646,647,651],"span",{"className":648},[649,650],"token","command","set"," [ ",[646,654,657],{"className":655},[649,656],"number","1"," ",[646,660,662],{"className":661},[649,656],"2"," ] [ ",[646,665,657],{"className":666},[649,656],[646,668,662],{"className":669},[649,656]," ]"," , the error message was unhelpful",[55,673,674],{},"The 3D view widget’s “Model Settings” dialog was not showing the option to mirror the updates to the 2D view",[55,676,677],{},"The 3D view widget would (in rare circumstances) throw an error when being opened or closed",[272,679,682],{"id":680,"className":681},"version-703-november-2025",[20],[22,683,66],{"className":684,"href":65},[25],[52,686,687,690,693,696,699,702,705,711,714,717,720,723,726,729,732,735,738,741,744,747,750,756,759,762,765,768,771,777],{},[55,688,689],{},"When a runtime error was generated, the application was not jumping to the line of code that generated it",[55,691,692],{},"A slider widget could sometimes ignore its initial value",[55,694,695],{},"The “Jump sliders to click location” preference was preventing proper dragging of the “speed” slider knob",[55,697,698],{},"The “Jump sliders to click location” preference was canceling drags of slider widget knobs as soon as the mouse cursor went outside of the slider",[55,700,701],{},"Slider widgets were not correctly changing their dimensions when toggling the “vertical?” setting",[55,703,704],{},"Slider values could get rounded towards the slider’s increment, even when manually set to a specific value",[55,706,707,710],{},[414,708,709],{},"user-yes-or-no?"," was raising an error when “Halt” was selected in the resultant dialog",[55,712,713],{},"Preferences were only toggleable by clicking their respective checkbox, instead of also allowing clicks on the text describing the preference",[55,715,716],{},"The “Auto-detect” option for the interface language preference was defaulting to the previously-selected language, instead of the system default one",[55,718,719],{},"The Extension Manager was not offering to automatically install libraries when it could easily do so",[55,721,722],{},"The GoGo extension was not loading all of its libraries correctly",[55,724,725],{},"The GoGo extension could leave an orphan process running after NetLogo closed",[55,727,728],{},"The block-comment/-uncomment functionality was not properly handling text selections where at least one line was entirely commented out and at least one line wasn’t",[55,730,731],{},"Extensions were not properly raising errors when they occurred within a separate thread",[55,733,734],{},"Multiple models had one or more improperly sized widgets, after their conversion to NetLogo 7’s new widget format",[55,736,737],{},"Compiling NetLogo code with the system locale set to Turkish could cause compilation errors",[55,739,740],{},"NetLogo 3D was not respecting non-default patch sizes",[55,742,743],{},"NetLogo 3D was failed to report turtle coordinates after setting them in turtle monitors",[55,745,746],{},"“Quick Help” would raise an error if used on a semi-colon (”;”)",[55,748,749],{},"“Edit” dialogs could sometimes have the wrong focus behavior",[55,751,752,753,755],{},"The ",[414,754,593],{}," file icon was too narrow",[55,757,758],{},"In the Models Library dialog, the file selector’s border would glow in response to mouse clicks",[55,760,761],{},"The System Dynamics Modeler dialog was not being closed when Escape was pressed",[55,763,764],{},"The “Print” option was unconventionally appearing below “Quit” in the file menu",[55,766,767],{},"The “headless” version of NetLogo would hang after encountering errors",[55,769,770],{},"The analytics functionality was uploading values entered for the “Directory to store logs” preference.  We did not previously realize that this information could be de-anonymizing, so we have now ceased collecting data about what that preference is set to.  Only about one user per thousand had data for that preference uploaded to our data collection server, and the data has since been purged.",[55,772,773,774,776],{},"On Windows, ",[414,775,428],{}," files were always displaying their full path, instead of just the file name",[55,778,773,779,781,782,785,786],{},[414,780,428],{}," files would generate warnings and behave incorrectly if ",[414,783,784],{},"/"," was used as the path separator, instead of ",[414,787,788],{},"\\",[272,790,793],{"id":791,"className":792},"version-702-october-2025",[20],[22,794,72],{"className":795,"href":71},[25],[280,797,800],{"id":798,"className":799},"major-bugs-fixed",[20],[22,801,804],{"className":802,"href":803},[25],"#major-bugs-fixed","Major bugs fixed",[52,806,807],{},[55,808,809],{},"Loading a model with a slider’s lower bound, upper bound or increment set to anything other than a constant would result in a critical error.",[272,811,814],{"id":812,"className":813},"version-701-october-2025",[20],[22,815,78],{"className":816,"href":77},[25],[280,818,821],{"id":819,"className":820},"bundled-software-to-open-multiple-instances-of-netlogo-on-mac",[20],[22,822,825],{"className":823,"href":824},[25],"#bundled-software-to-open-multiple-instances-of-netlogo-on-mac","Bundled software to open multiple instances of NetLogo on Mac",[52,827,828],{},[55,829,830,831,835],{},"A ",[832,833,834],"em",{},"NetLogo Launcher"," app is now included on macOS to allow opening multiple instances of NetLogo simultaneously (on other platforms, you can already open multiple instances of NetLogo by default)",[280,837,840],{"id":838,"className":839},"interface-changes",[20],[22,841,844],{"className":842,"href":843},[25],"#interface-changes","Interface changes",[52,846,847,850],{},[55,848,849],{},"Plots, monitors, and output widgets are now slightly lighter grey in light mode.",[55,851,852],{},"Disabled buttons now have slightly darker text (for increased contrast) in light mode.",[280,854,857],{"id":855,"className":856},"changes-to-netlogo-web-export",[20],[22,858,861],{"className":859,"href":860},[25],"#changes-to-netlogo-web-export","Changes to NetLogo Web export",[52,863,864],{},[55,865,866,867],{},"NetLogo Desktop will now export the latest version of NetLogo Web\n",[52,868,869,881],{},[55,870,871,872],{},"The most notable change to NetLogo Web is that it now sends anonymized usage data to our Google Analytics\n",[52,873,874],{},[55,875,876,877,880],{},"The amount of data tracked by this is very minimal, so we ask that users please leave it enabled so that we can better understand how self-hosted NetLogo Web models are being used. However, note that the functionality can be disabled by appending ",[414,878,879],{},"?disableAnalytics"," to the URL",[55,882,883,884,889],{},"Other updates to NetLogo Web are documented ",[22,885,888],{"href":886,"rel":887},"https://netlogoweb.org/whats-new",[317],"here",", from version v2.12.1 to v2.12.4",[280,891,894],{"id":892,"className":893},"major-bugs-fixed-1",[20],[22,895,804],{"className":896,"href":897},[25],"#major-bugs-fixed-1",[52,899,900,903],{},[55,901,902],{},"Primitives for writing text to files were always overwriting the files, rather than appending to them",[55,904,905],{},"Running Grammarly on a Mac could prevent using the 3D View",[280,907,910],{"id":908,"className":909},"minor-bugs-fixed",[20],[22,911,914],{"className":912,"href":913},[25],"#minor-bugs-fixed","Minor bugs fixed",[52,916,917,920,928,931,934,937,944,947,950,953,963,966,972,977,980,993,996,1001,1017,1024,1027,1030,1033,1036,1039,1042,1045,1048,1051,1054,1064,1067,1070,1073,1076,1079,1082,1088,1091,1094,1097,1100],{},[55,918,919],{},"Monitors that were displaying numbers in scientific notation were showing an extra “0” at the end",[55,921,922,923,927],{},"Monitors were switching to scientific notation at 10,000,000 instead of at 9,007,199,254,740,993 (2",[924,925,926],"sup",{},"53",")",[55,929,930],{},"The “Reload model on external changes” functionality was not watching all of the files that it should have been for the full duration that it should have been",[55,932,933],{},"The “Reload model on external changes” functionality could sometimes trigger the display of multiple redundant “Are you sure you want to open a different file?” dialogs",[55,935,936],{},"The “Reload model on external changes” functionality could sometimes raise unnecessary exceptions",[55,938,939,940,943],{},"Internal ",[414,941,942],{},"lastModified.txt"," file handles were being inefficiently left open",[55,945,946],{},"NetLogo would sometimes suggest importing an extension immediately after having imported it",[55,948,949],{},"The color theme was defaulting to “light”, rather than checking the system’s default theme",[55,951,952],{},"Some modal dialogs were being hidden behind other windows",[55,954,955,956,958,959,962],{},"macOS and Windows were using incorrect file icons for ",[414,957,605],{}," and ",[414,960,961],{},".nlogo3d"," files",[55,964,965],{},"macOS was consistently producing more than one “Print” dialog at a time (yes, as in: printing to paper)",[55,967,968,969,971],{},"Tabs for ",[414,970,428],{}," files were wrongly being foregrounded when reopened",[55,973,968,974,976],{},[414,975,428],{}," files could not be zoomed when popped out into separate windows",[55,978,979],{},"The “Auto-indent” setting was not applying to secondary code editors (e.g. inside of widget “Edit” dialogs)",[55,981,982,958,985,988,989,992],{},[414,983,984],{},"self",[414,986,987],{},"myself"," were reporting incorrect values inside of ",[414,990,991],{},"carefully"," blocks",[55,994,995],{},"Mathematica Link was setting the wrong location to look for NetLogo extensions",[55,997,998,999],{},"Patches could wrongly persist in stored patchsets after calls to ",[414,1000,480],{},[55,1002,1003,1004,1016],{},"The internal optimized form of ",[414,1005,1006,658,1011],{},[646,1007,1010],{"className":1008},[649,1009],"reporter","any?",[646,1012,1015],{"className":1013},[649,1014],"variable","\u003Cbreed>-on"," was was producing incorrect results",[55,1018,1019,1020,1023],{},"Printing anonymous procedures to strings (e.g. with the ",[414,1021,1022],{},"word"," primitive) was over-eagerly eliding parentheses that are actually necessary when calling primitives that don’t take a fixed number of arguments",[55,1025,1026],{},"The Command Center would display illegible gobbledygook on Linux if the output line was wider than 32767 pixels",[55,1028,1029],{},"The colors of square brackets had poor visibility in dark mode",[55,1031,1032],{},"Auto-saves of the “File > New” model were never expiring",[55,1034,1035],{},"“Headless” versions of NetLogo could not open NetLogo 7-formatted BehaviorSpace experiments",[55,1037,1038],{},"NetLogo would give up on trying to open documentation if it lacked a connection to the internet, instead of falling back to using the copy of the documentation that comes with the NetLogo installation",[55,1040,1041],{},"Some “help” dialogs were being placed in the wrong location on the screen",[55,1043,1044],{},"Brackets were being visually matched in editors, even when the containing editor was not foregrounded",[55,1046,1047],{},"The icon used in the compiler error banner was needlessly low-resolution",[55,1049,1050],{},"Note widgets were failing to correctly wrap text when rendering in the standard (i.e. non-Markdown) mode",[55,1052,1053],{},"The Extension Manager could sometimes fail to load the list of extensions properly",[55,1055,1056,1057,1060,1061,927],{},"BehaviorSpace was refusing to validate or save any experiments that referenced special variables (e.g. ",[414,1058,1059],{},"world-width",", ",[414,1062,1063],{},"random-seed",[55,1065,1066],{},"BehaviorSpace could open dialogs at wrong locations and sizes",[55,1068,1069],{},"BehaviorSpace (pointlessly) allowed pausing after the final run",[55,1071,1072],{},"NW Extension: Graphs were not always retaining their ordering when they should have been",[55,1074,1075],{},"Vid Extension: Native library files were not being properly cleaned up when “temporarily” unpacked",[55,1077,1078],{},"Vid Extension: Would crash when loaded headlessly",[55,1080,1081],{},"Vid Extension: Could not use webcams on macOS versions before 14",[55,1083,1084,1087],{},[414,1085,1086],{},"set-patch-size"," wrongly allowed values of 0 or less",[55,1089,1090],{},"Opening a new file while focusing a text input could cause an exception",[55,1092,1093],{},"Extension Manager downloads didn’t raise errors when they should have",[55,1095,1096],{},"Single-line text fields did not respect undo/redo",[55,1098,1099],{},"When converting models from the old file format to the new format, slider widgets could sometimes lose their default value",[55,1101,1102],{},"Agent monitors could sometimes render at too small of a size when the model’s world was small",[272,1104,1107],{"id":1105,"className":1106},"version-700-september-2025",[20],[22,1108,84],{"className":1109,"href":83},[25],[280,1111,1114],{"id":1112,"className":1113},"changes-in-netlogo-functionality",[20],[22,1115,1118],{"className":1116,"href":1117},[25],"#changes-in-netlogo-functionality","Changes in NetLogo Functionality",[28,1120,1121],{},"This is a major upgrade from NetLogo 6.4. We made many changes to basic features, the NetLogo GUI, the file format and NetLogo library models.",[28,1123,1124],{},"Some of the biggest changes we made in this release are:",[52,1126,1127,1134,1140,1149],{},[55,1128,1129,1130,927],{},"A new modernized GUI with both light and dark modes (and a classic mode) (",[22,1131,1133],{"href":1132},"#changes-to-the-netlogo-gui","see below",[55,1135,1136,1137,927],{},"Greater customizability, with more preferences and settings (",[22,1138,1133],{"href":1139},"#changes-for-customizability",[55,1141,1142,1143,1145,1146,927],{},"NetLogo models are now stored in a new format with the extension ",[414,1144,593],{}," (",[22,1147,1133],{"href":1148},"#changes-to-the-netlogo-file-format",[55,1150,1151],{},"For users with modern macOS devices that use the Apple silicon architecture, we now provide a separate, higher-performance version of NetLogo to download",[28,1153,1154],{},"Below, we list all the changes since NetLogo 6.4.",[280,1156,1159],{"id":1157,"className":1158},"changes-to-the-netlogo-gui",[20],[22,1160,1162],{"className":1161,"href":1132},[25],"Changes to the NetLogo GUI",[28,1164,1165],{},[832,1166,1167],{},"Major Changes",[52,1169,1170,1187],{},[55,1171,1172,1173],{},"The Interface Toolbar has been updated for usability: there are now four different tools for interacting with or editing widgets. These change the way you author and edit models:\n",[52,1174,1175,1178,1181,1184],{},[55,1176,1177],{},"With the Interaction tool, users can interact with widgets much as they did before NetLogo 7.",[55,1179,1180],{},"With the Selection tool, users can select and move widgets by clicking on them.",[55,1182,1183],{},"With the Edit tool, users can edit widgets after a single click (no previous selection required).",[55,1185,1186],{},"With the Delete tool, users can delete widgets by clicking (no previous selection required).",[55,1188,1189],{},"There are new tools to align, distribute and stretch widgets. These have a menu in the Interface Toolbar.",[28,1191,1192],{},[832,1193,1194],{},"Other Changes",[52,1196,1197,1205,1208,1216,1238,1241,1244,1247,1250,1253,1256,1259,1262,1265,1268,1271,1274,1277,1280,1283,1286],{},[55,1198,1199,1200,1204],{},"See the ",[22,1201,1203],{"href":1202},"/netlogo7intro","NetLogo 7.0.0 Changes Overview"," for more details.",[55,1206,1207],{},"User interface elements (widgets) have a flat modern look with a new color scheme.",[55,1209,1210,1211],{},"Users have a choice of color themes: Light, Dark and Classic.\n",[52,1212,1213],{},[55,1214,1215],{},"The classic color theme is similar to the light theme, except the widgets have the pre-NetLogo 7 colors.",[55,1217,1218,1219],{},"Widget sizes have been adjusted for better aesthetics and readability.\n",[52,1220,1221,1232,1235],{},[55,1222,1223,1224,1227,1228,1231],{},"All widgets now open with the new widget ",[832,1225,1226],{},"styles",", but pre-NetLogo 7 models will open with the old widget ",[832,1229,1230],{},"sizes"," by default. However, the new widget styles are not designed to look or function well with the old widget sizes, so model authors are strongly encouraged to update their models to use the new widget sizes.",[55,1233,1234],{},"There is a tool to automatically update the layout of a model to better support the new widget sizes.",[55,1236,1237],{},"Users can set widgets to have their pre-7.0.0 default sizes if they want.",[55,1239,1240],{},"Options to delete, copy and paste all selected widgets have been added to the right-click menu.",[55,1242,1243],{},"A preview is shown when widgets are added.",[55,1245,1246],{},"Buttons have new icons for observer, turtle, patch and link.",[55,1248,1249],{},"Sliders now display their values in an editable box.",[55,1251,1252],{},"For Monitors, users can specify the units represented by numbers.",[55,1254,1255],{},"The font and background colors for Notes can include transparency and are specified separately for Light and Dark Modes.",[55,1257,1258],{},"Icons for the Interface, Info and Code Tabs have been updated.",[55,1260,1261],{},"The icons for moving the command center from the bottom of the Interface Tab to its right side and back are now more intuitive.",[55,1263,1264],{},"The widget pull-down menu is easier to read.",[55,1266,1267],{},"The Model Speed slider now has buttons to increase and decrease model speed.",[55,1269,1270],{},"Code Tabs for included (.nls) files can be closed by clicking on the tab.",[55,1272,1273],{},"Code Tabs for included files have checkboxes for opening a separate code window.",[55,1275,1276],{},"Headers in the Info Tab have been redesigned.",[55,1278,1279],{},"The color themes are color blind friendly.",[55,1281,1282],{},"The shapes list in the Turtle Shapes Editor and the Link Shapes Editor is now searchable.",[55,1284,1285],{},"Color Swatches has been replaced by a more powerful Color picker.",[55,1287,1288],{},"The documentation format has been updated.",[280,1290,1293],{"id":1291,"className":1292},"changes-to-the-netlogo-file-format",[20],[22,1294,1296],{"className":1295,"href":1148},[25],"Changes to the NetLogo File format",[52,1298,1299,1308,1317,1322,1335,1340,1350],{},[55,1300,1301,1302,1304,1305,35],{},"The extension of model files is now ",[414,1303,593],{}," or ",[414,1306,1307],{},".nlogox3d",[55,1309,1310,1311,1313,1314,1316],{},"Existing ",[414,1312,605],{}," model files will be converted to ",[414,1315,593],{}," files.",[55,1318,1319,1320,1316],{},"NetLogo 7 only saves models as ",[414,1321,593],{},[55,1323,1324,1325],{},"The .nlogox files are XML files.\n",[52,1326,1327],{},[55,1328,1329,1330,1332,1333,962],{},"Any third-party scripts that processed ",[414,1331,605],{}," files are not expected to function correctly on ",[414,1334,593],{},[55,1336,752,1337,1339],{},[414,1338,593],{}," format allows the saving of model-specific information.",[55,1341,752,1342,1344,1345],{},[414,1343,593],{}," format allows the saving of user interface element specific information.\n",[52,1346,1347],{},[55,1348,1349],{},"For example, a user interface element can appear in the new larger size, or the original size.",[55,1351,752,1352,1354,1355],{},[414,1353,593],{}," format is extensible and will allow new types of data to be stored in the future.\n",[52,1356,1357,1360],{},[55,1358,1359],{},"This makes it easier to add capabilities and keep models backwards compatible.",[55,1361,1362,1366,1367,1369],{},[22,1363,1365],{"href":1364},"/resource-manager","Resources"," (e.g., pictures, data files) needed for a model may be stored in the ",[414,1368,593],{}," file in the future.",[280,1371,1374],{"id":1372,"className":1373},"changes-in-primitive-functionality",[20],[22,1375,1378],{"className":1376,"href":1377},[25],"#changes-in-primitive-functionality","Changes in Primitive Functionality",[52,1380,1381],{},[55,1382,1383,1384,1387,1388,958,1390,1392],{},"There was a small bug fixed in the behavior of the ",[414,1385,1386],{},"random"," primitive. Models that use ",[414,1389,1386],{},[414,1391,1063],{}," may not generate the exact same behavior as in NetLogo 6, though the vast majority of models should show no change in macro-behavior.",[280,1394,1397],{"id":1395,"className":1396},"changes-for-customizability",[20],[22,1398,1400],{"className":1399,"href":1139},[25],"Changes for Customizability",[52,1402,1403,1406,1409,1434,1437],{},[55,1404,1405],{},"Widgets that have changed size for NetLogo 7 have a checkbox that allows users to switch between the new larger size in NetLogo 7 and the previous size used in NetLogo 6.4.",[55,1407,1408],{},"The “Auto-indent” and “Show line numbers” global preferences can be set from code section of the NetLogo settings dialog (also available from the code tab).",[55,1410,1411,1412],{},"There are changes to the Preferences dialog which let you customize various NetLogo settings.\n",[52,1413,1414,1417,1420,1423,1431],{},[55,1415,1416],{},"External editor support: Users can enable a feature that checks the open model for changes made outside of NetLogo to the model file and to any included files. When a change is detected, the file is updated in NetLogo. This feature can be enabled or disabled using the NetLogo preferences dialog (also available from the code tab). It is disabled by default.",[55,1418,1419],{},"There is a new preference option that prevents compilation errors from stealing focus from the current tab. By default, it is not enabled.",[55,1421,1422],{},"There is a new preference option that causes a separate code tab to be opened when NetLogo starts. By default, it is not enabled.",[55,1424,1425,1426,1430],{},"There is a Linux-only ",[1427,1428,1429],"strong",{},"UI scale"," preference that matches NetLogo graphics to the system UI scale.",[55,1432,1433],{},"There is a preference that enables users to control whether anonymous data will be collected when they are using NetLogo. It is enabled by default.",[55,1435,1436],{},"Users can switch between Light, Dark and Classic color themes using an item in the Tools menu.",[55,1438,1439],{},"A new Color Picker replaces Color Swatches. Users can still select NetLogo colors from a grid of rectangles. The Color Picker has a second tab that allows users to specify colors in most common formats, and that enables easy selection of a more extensive set of colors.",[280,1441,1444],{"id":1442,"className":1443},"features-and-enhancements",[20],[22,1445,1448],{"className":1446,"href":1447},[25],"#features-and-enhancements","Features and Enhancements",[52,1450,1451,1457,1463,1466,1469,1472,1475,1478,1481,1484,1487,1490],{},[55,1452,1453,1454,35],{},"The NetLogo Graphical User Interface (GUI) has been thoroughly ",[22,1455,1456],{"href":1132},"modernized",[55,1458,1459,1460,35],{},"The model file format has become ",[22,1461,1462],{"href":1148},"extensible",[55,1464,1465],{},"The NetLogo team can now send announcements which are displayed in a banner on the Interface Tab. Users can click a link for more details.",[55,1467,1468],{},"Notes on the interface tab can now render markdown/html.",[55,1470,1471],{},"Users can copy and paste widgets both within and between models.",[55,1473,1474],{},"There is a new File -> Manage Bundled Resources dialog that allows you to view, add, or remove files that are bundled with the current NetLogo model. You can easily embed such files in the Info Tab.",[55,1476,1477],{},"Plots can now be scaled independently for the x and y axes via checkboxes in the Plot widget.",[55,1479,1480],{},"The full NetLogo menu bar remains available when you are focused on a separate code tab.",[55,1482,1483],{},"The Help Menu now has a link to the NetLogo Forum, a website to ask/answer questions and have discussions about NetLogo.",[55,1485,1486],{},"The Tools->Halt option is disabled if code is not running.",[55,1488,1489],{},"Plot legends wrap to be multi-line if needed.",[55,1491,1492],{},"The auto-save functionality will prompt users if there is an auto-save file available (for example if NetLogo crashed).",[280,1494,1497],{"id":1495,"className":1496},"language-changes",[20],[22,1498,1501],{"className":1499,"href":1500},[25],"#language-changes","Language Changes",[52,1503,1504,1510,1527],{},[55,1505,752,1506,1509],{},[414,1507,1508],{},"user-input"," primitive has a new optional argument for a default input value.",[55,1511,1512,1513,1060,1516,1060,1519,1522,1523,1526],{},"The new primitives ",[414,1514,1515],{},"auto-plot-x-on",[414,1517,1518],{},"auto-plot-y-on",[414,1520,1521],{},"auto-plot-x-off",", and ",[414,1524,1525],{},"auto-plot-y-off"," allow plots to be scaled independently for the x and y axes.",[55,1528,1529,1530,1533,1534,927],{},"The new primitive ",[414,1531,1532],{},"set-topology"," allows you to set the model topology from code (it replaces the “hidden” command ",[414,1535,1536],{},"__change-topology",[280,1538,1541],{"id":1539,"className":1540},"bug-fixes-and-minor-changes",[20],[22,1542,1545],{"className":1543,"href":1544},[25],"#bug-fixes-and-minor-changes","Bug Fixes and Minor Changes",[52,1547,1548,1592,1599,1620,1626,1640,1656,1659,1662,1665,1668,1671,1674,1682,1685,1688,1691,1694,1697,1700,1707,1710,1713,1716,1719,1722,1725,1728,1731,1734,1737,1740,1747,1750,1753,1756,1759,1762,1765,1768,1771,1774,1777,1780,1783,1786,1795,1798,1801,1804,1807,1816,1819,1822,1825,1828,1831,1834,1837,1840,1843,1846,1849,1852,1855,1858,1861,1864,1870,1873,1876,1879,1882,1885,1888,1891,1894,1897,1900,1903],{},[55,1549,1550,1551,958,1554,1556,1557,35],{},"Multi-assign with ",[414,1552,1553],{},"let",[414,1555,651],{}," can use arbitrarily nested lists to “destructure” variables. For example, ",[414,1558,1559,1562,1563,658,1567,658,1571,658,1575,1579,1580,658,1584,1579,1588],{},[646,1560,1553],{"className":1561},[649,650]," [[",[646,1564,1566],{"className":1565},[649,1014],"corner1-x",[646,1568,1570],{"className":1569},[649,1014],"corner1-y",[646,1572,1574],{"className":1573},[649,1014],"corner2-x",[646,1576,1578],{"className":1577},[649,1014],"corner2-y","] ",[646,1581,1583],{"className":1582},[649,1014],"player-name",[646,1585,1587],{"className":1586},[649,1014],"score",[646,1589,1591],{"className":1590},[649,1014],"get-current-player-info",[55,1593,1594,1595,1598],{},"The primitive ",[414,1596,1597],{},"autoplot?"," has been restored.",[55,1600,1601,1602,958,1611,35],{},"An optimization speeds up the execution of the constructs ",[414,1603,1604,658,1607],{},[646,1605,1010],{"className":1606},[649,1009],[646,1608,1610],{"className":1609},[649,1009],"turtles-on",[414,1612,1613,658,1616],{},[646,1614,1010],{"className":1615},[649,1009],[646,1617,1619],{"className":1618},[649,1014],"\u003Cbreeds>-on",[55,1621,1622,1623,1625],{},"An ",[414,1624,428],{}," statement not followed by brackets no longer causes an exception.",[55,1627,1628,1629,1632,1633,1304,1636,1639],{},"Reporter procedures without a ",[414,1630,1631],{},"report"," statement, ",[414,1634,1635],{},"run",[414,1637,1638],{},"runresult"," now throw a compile time error.",[55,1641,1642,1643,1060,1646,1060,1649,1304,1652,1655],{},"The user receives a specific message when keywords such as ",[414,1644,1645],{},"globals",[414,1647,1648],{},"turtles-own",[414,1650,1651],{},"to",[414,1653,1654],{},"end"," are used in an incorrect context.",[55,1657,1658],{},"Unmatched closing parentheses, brackets and braces result in a meaningful error message.",[55,1660,1661],{},"When a runtime error occurs the user is asked for information that would allow us to reproduce and fix the problem. This is in addition to the stack trace plus system information currently requested.",[55,1663,1664],{},"“Save as NetLogo Web” adds the contents of any included files to the model code.",[55,1666,1667],{},"One can now import a world that has an array containing strings with curly braces.",[55,1669,1670],{},"The Recent Files lists now appropriately contains only 2D or 3D models, according to which NetLogo application is open.",[55,1672,1673],{},"The “Reload the last model on startup” preference now appropriately opens only 2D or 3D models.",[55,1675,1676,1677,1304,1679,1681],{},"When the user does a “Save As”, non-NetLogo files are greyed out and cannot be selected on Windows and Linux. It is a MacOS feature that users can still select a greyed-out file. If a user selects a non-NetLogo file on MacOS they are warned that a ",[414,1678,593],{},[414,1680,1307],{}," extension will be added.",[55,1683,1684],{},"The Tools menu now displays the correct Show/Hide Command Center option no matter how the command center is made visible or hidden.",[55,1686,1687],{},"The process of selecting a log directory has been improved to allow a directory to be created, and to display an error message if the logging directory does not exist when the model is loaded.",[55,1689,1690],{},"The preferences dialog shows an error dialog and prevents the user from closing it if logging is enabled but no log directory is specified, or if the specified log directory does not exist or if NetLogo does not have the necessary permissions to write to the directory.",[55,1692,1693],{},"Input widget values of the wrong type, e.g. string values in numeric input widgets, are now rejected.",[55,1695,1696],{},"Creating a number input box and leaving the value empty no longer causes errors or crashes.",[55,1698,1699],{},"When the value of an interface element is changed outside of the Edit dialog, the user will be prompted to save the model when closing it.",[55,1701,1702,1703,1706],{},"An empty link monitor now allows a ",[414,1704,1705],{},"who"," number to be entered as an end value.",[55,1708,1709],{},"The value of the “Auto-indent” checkbox now persists between sessions.",[55,1711,1712],{},"Shortcuts for “Previous word”, “Select previous word”, “Next word”, “Select next word”, “Select word”, “Delete previous word”, and “Delete next word” should work as expected in the code tab and in other text editors.",[55,1714,1715],{},"The MacOS and Linux convention of specifying a user’s home directory with a tilde at the beginning of a file path is now properly interpreted for included (.nls) files.",[55,1717,1718],{},"Included files are now recompiled when they are closed without saving the changes.",[55,1720,1721],{},"Leaving and returning to a “dirty” Code Tab no longer causes compilation.",[55,1723,1724],{},"There is no exception when reopening an included file that was saved in a separate code tab.",[55,1726,1727],{},"An included file being edited in a separate window can be saved.",[55,1729,1730],{},"Opening a separate code tab that contains a compilation error no longer causes an exception.",[55,1732,1733],{},"The “Save” hot-key works for included files in a separate code tab.",[55,1735,1736],{},"Doing a text search in a separate code tab that overlaps an interface window will no longer bring the interface window to the front, covering part of the separate code tab. (This was a MacOS-only issue.)",[55,1738,1739],{},"Changes in focus happen correctly when moving between separate and non-separate tabs.",[55,1741,1550,1742,958,1744,1746],{},[414,1743,1553],{},[414,1745,651],{}," now works with BehaviorSpace.",[55,1748,1749],{},"BehaviorSpace works correctly when no measurements have been made. In particular, it no longer produces a runtime error when the following conditions hold: 1) the user specifies a “Run metrics when” reporter, 2) the reporter is never true, and 3) the user has specified both Table and Spreadsheet output.",[55,1751,1752],{},"BehaviorSpace error messages are improved.",[55,1754,1755],{},"When a BehaviorSpace experiment is run with one or more specified output files that are open in another program, it now aborts the experiment and shows a useful error message.",[55,1757,1758],{},"Invalid variable specifications in BehaviorSpace result in useful messages.",[55,1760,1761],{},"BehaviorSpace output files can now be deleted once an experiment ends. NetLogo does not need to be exited.",[55,1763,1764],{},"BehaviorSpace experiment edit compilation errors are reported when the dialog is closed rather than at runtime.",[55,1766,1767],{},"Comments are now supported in BehaviorSpace multiline reporter fields.",[55,1769,1770],{},"Right clicking the blank space in a new Systems Dynamics Model no longer causes an exception.",[55,1772,1773],{},"NetLogo no longer hangs moving through a corner with wrapped coordinates and pen-down.",[55,1775,1776],{},"Number input boxes without a value no longer keep other input boxes or the command center from gaining focus.",[55,1778,1779],{},"The Page Setup dialog opened when a user wants to Print now closes when its Cancel button is pressed.",[55,1781,1782],{},"When a procedure in the Code Tab is “folded,” so that only the line with the name is visible, an action that needs to move to inside the code causes it to be “unfolded,” so it is fully visible. This can be a result of a search, find-and-replace or jumping to code with a compilation error.",[55,1784,1785],{},"If the NetLogo window is maximized in Windows, opening a new model no longer unmaximizes it.",[55,1787,1788,1789,958,1792,35],{},"Plot pens always take account of ",[414,1790,1791],{},"plot-pen-up",[414,1793,1794],{},"plot-pen-down",[55,1796,1797],{},"The padding and location of internal components of widgets now change proportionally when zooming.",[55,1799,1800],{},"Models that have not been edited are never considered unsaved.",[55,1802,1803],{},"Ctrl/Cmd+X when nothing is selected now cuts (copies and deletes) the entire line.",[55,1805,1806],{},"Double clicking on a model that was saved with compilation errors opens it correctly.",[55,1808,1809,958,1812,1815],{},[414,1810,1811],{},"mouse-xcor",[414,1813,1814],{},"mouse-ycor"," no longer degrade performance when called multiple times per iteration of go or in an ask with lots of agents.",[55,1817,1818],{},"Using a lower case ‘i’ in code with a Turkish locale no longer causes compilations errors",[55,1820,1821],{},"The resize behavior of edit dialogs has been improved. For example, plot widget “update commands” and “setup commands” fields can now be made taller, and the BehaviorSpace experiment edit dialog can be resized to make controls near the bottom accessible.",[55,1823,1824],{},"NetLogo now detects autosave files created for a model in case NetLogo crashes. Users are now asked if they want to recover it.",[55,1826,1827],{},"Mouse coordinates are now correctly reported along the border of a selected view.",[55,1829,1830],{},"All open files are closed when a runtime error occurs.",[55,1832,1833],{},"When exporting and then importing a model the last line in an Output area is a newline it will be retained.",[55,1835,1836],{},"Disabled button state is now preserved by Import world.",[55,1838,1839],{},"Scientific notation in monitors shows the desired number of decimals.",[55,1841,1842],{},"Empty 3D models now have more room for widgets.",[55,1844,1845],{},"Clipboard errors when pasting no longer cause an exception.",[55,1847,1848],{},"After patch colors have been read from a file the underlying input stream is now closed.",[55,1850,1851],{},"Some NetLogo display problems are avoided because Microsoft Direct3D graphics are now off by default.",[55,1853,1854],{},"The default value label tick counter, the names of the panels in the ‘About NetLogo’, and the Preview Commands editor can be internationalized.",[55,1856,1857],{},"Links to the NetLogo user manual PDF in the documentation installed with NetLogo work correctly.",[55,1859,1860],{},"Inserting a tab in a Note produces four spaces.",[55,1862,1863],{},"Adjusting a widget value using arrow keys does not affect other scrollable areas.",[55,1865,1866,1869],{},[414,1867,1868],{},"import-world"," correctly handles tables that have a key with a ’:’.",[55,1871,1872],{},"Better support for worlds with one small and one very large dimension.",[55,1874,1875],{},"The app icon preview found by searching in the Windows Start Menu, is no longer pixelated.",[55,1877,1878],{},"Separate windows (such as the pop-out code window) can now be interacted with while other dialog windows are open",[55,1880,1881],{},"Agent monitor windows will no longer hide after giving a different application focus and then returning to NetLogo",[55,1883,1884],{},"File choosers will now open to the previously used directory",[55,1886,1887],{},"Searching for text in the editor will now also center the text’s location in the editor",[55,1889,1890],{},"The Extension Manager is better able to insert the names of extensions without introducing errors",[55,1892,1893],{},"Title bars now better match system appearance on Windows and macOS",[55,1895,1896],{},"The “Preferences” window will offer to restart the application after changing preferences that require a restart",[55,1898,1899],{},"Code “fold” actions have been reorganized into a submenu of the “Edit” menu",[55,1901,1902],{},"Code auto-indentation behavior has been improved",[55,1904,1905],{},"BehaviorSpace will notify about invalid variable values earlier",[280,1907,1910],{"id":1908,"className":1909},"extension-updates",[20],[22,1911,1914],{"className":1912,"href":1913},[25],"#extension-updates","Extension Updates",[52,1916,1917,1920,1926,1929,1932,1935],{},[55,1918,1919],{},"The gogo extension supports the GoGo board 6.",[55,1921,1922,1923,1925],{},"The dialog extension ",[414,1924,1508],{}," primitive allows an optional default value argument.",[55,1927,1928],{},"There is a new resource extension that allows you to list and get resources bundled with a model.",[55,1930,1931],{},"The SimpleR extension is now bundled with NetLogo.",[55,1933,1934],{},"The R extension is no longer bundled with NetLogo. It is available through the extension manager.",[55,1936,1937],{},"There is a new bspace extension that allows users to create experiments programmatically.",[280,1939,1942],{"id":1940,"className":1941},"documentation-updates",[20],[22,1943,1946],{"className":1944,"href":1945},[25],"#documentation-updates","Documentation Updates",[52,1948,1949,1952,1973,1976,1979,1982,1985],{},[55,1950,1951],{},"The Documentation has been updated to describe the many updates that were made for NetLogo 7.0.0. The majority of the images have been updated.",[55,1953,1954,1955],{},"There are three new pages:\n",[52,1956,1957,1961,1967],{},[55,1958,1959],{},[22,1960,1203],{"href":1202},[55,1962,1963],{},[22,1964,1966],{"href":1965},"/netlogopreferences","Netlogo Preferences",[55,1968,1969],{},[22,1970,1972],{"href":1971},"/colorpicker","Color Picker Guide",[55,1974,1975],{},"Grammar was improved for NetLogo Tutorial 2.",[55,1977,1978],{},"The link to the book “An Introduction to Agent-Based Modeling” was updated.",[55,1980,1981],{},"The BehaviorSpace error message about undefined parameter values was made easier to interpret.",[55,1983,1984],{},"The BehaviorSpace documentation for the subexperiment syntax is improved and uses examples from the Wolf Sheep Predation Model.",[55,1986,1987,1988,958,1991,1994],{},"The effect of topological wrapping on the primitives ",[414,1989,1990],{},"neighbors",[414,1992,1993],{},"neighbors4"," is explained in the documentation.",[280,1996,1999],{"id":1997,"className":1998},"models-library-changes",[20],[22,2000,2003],{"className":2001,"href":2002},[25],"#models-library-changes","Models Library Changes",[42,2005,2008],{"id":2006,"className":2007},"new-sample-models",[20],[22,2009,2012],{"className":2010,"href":2011},[25],"#new-sample-models","New Sample Models:",[52,2014,2015,2018,2021,2024,2027,2030,2033,2044,2058],{},[55,2016,2017],{},"Chladni Figures",[55,2019,2020],{},"Consumer Choice",[55,2022,2023],{},"Cyclic CA",[55,2025,2026],{},"Hockey",[55,2028,2029],{},"Interstitial Diffusion",[55,2031,2032],{},"Invasive Plants",[55,2034,2035,2036],{},"Wolf Sheep Predation - Agent Cognition (folder)\n",[52,2037,2038,2041],{},[55,2039,2040],{},"Wolf Sheep Predation - Micro-Sims (the main model which runs microsimulations to simulate agent cognition)",[55,2042,2043],{},"Wolf Sheep Predation - Micro-Sims Cognitive Model (the submodel for running agent microsimulations)",[55,2045,2046,2047],{},"The Mathematics section now has a subfolder Conic Sections that contains three models:\n",[52,2048,2049,2052,2055],{},[55,2050,2051],{},"Emergent Shapes - Ellipse",[55,2053,2054],{},"Emergent Shapes - Parabola",[55,2056,2057],{},"Emergent Shapes - Hyperbola",[55,2059,2060,2061],{},"The three models above replace two models from the NetLogo 6.4 mathematics section:\n",[52,2062,2063,2066],{},[55,2064,2065],{},"Conic Sections 1",[55,2067,2068],{},"Conic Sections 2",[42,2070,2073],{"id":2071,"className":2072},"new-3d-sample-models",[20],[22,2074,2077],{"className":2075,"href":2076},[25],"#new-3d-sample-models","New 3D Sample Models",[52,2079,2080],{},[55,2081,2082],{},"Maze 3D",[42,2084,2087],{"id":2085,"className":2086},"new-code-examples",[20],[22,2088,2091],{"className":2089,"href":2090},[25],"#new-code-examples","New Code Examples",[52,2093,2094,2101],{},[55,2095,2096,2097,2100],{},"The Ordered Agent Drawing Code Example model demonstrates how to sort turtles for display using ",[414,2098,2099],{},"stamp"," when precise drawing order is needed.",[55,2102,2103,2104,35],{},"The Patch Outlines Example model demonstrates how to outline patches in a reasonably simple way using ",[414,2105,2099],{},[42,2107,2110],{"id":2108,"className":2109},"sample-model-changes",[20],[22,2111,2114],{"className":2112,"href":2113},[25],"#sample-model-changes","Sample Model Changes",[52,2116,2117,2120,2127,2130,2133,2136,2139],{},[55,2118,2119],{},"The Moths model was updated with information about new research into why moths circle lights. The idea that this could be modeled with NetLogo 3D was added as a suggestion for further exploration.",[55,2121,2122,2123,2126],{},"The correct label is used after ",[414,2124,2125],{},"hatch","ing in the Plant Speciation model.",[55,2128,2129],{},"The Discrete Event Mousetrap has additions to the Extending the Model section.",[55,2131,2132],{},"When the bar is crowded in the El Farol model the patch label is now appropriately yellow.",[55,2134,2135],{},"An inaccurate comment in Small Worlds model was corrected.",[55,2137,2138],{},"Multi-line code input widgets were enabled for PNoM 2 Diffusion Sensor Sandbox. Previously single line widgets were incorrectly used.",[55,2140,2141],{},"The Radical Polymerization model was updated to fix a bug in which Km was used instead of Kr for probability of termination.",[272,2143,2146],{"id":2144,"className":2145},"version-640-november-2023",[20],[22,2147,90],{"className":2148,"href":89},[25],[28,2150,2151,2152],{},"A major change in this release the introduction of new features in\n",[22,2153,2155],{"href":2154},"behaviorspace","BehaviorSpace",[280,2157,2160],{"id":2158,"className":2159},"behaviorspace-new-features",[20],[22,2161,2164],{"className":2162,"href":2163},[25],"#behaviorspace-new-features","BehaviorSpace New Features",[52,2166,2167,2170,2173,2176,2179,2182,2185,2188,2191,2194],{},[55,2168,2169],{},"A new syntax that allows parameter combinations to be run separately, rather\nthan being expanded combinatorically.",[55,2171,2172],{},"Measurements can be conditionally recorded when a boolean reporter is true.",[55,2174,2175],{},"Commands can be run before the experiment begins.",[55,2177,2178],{},"Commands can be run after the experiment ends.",[55,2180,2181],{},"The mean and standard deviation of data from repetitions can be output to a\nfile.",[55,2183,2184],{},"List data can be output to a file with one list element per cell.",[55,2186,2187],{},"Experiments can now be paused and resumed.",[55,2189,2190],{},"Experiments can now be exported to an XML file that can be used when running\nheadlessly.",[55,2192,2193],{},"Experiments in an XML file can now be imported into a model.",[55,2195,2196,2197,2200,2201,35],{},"There is a reduction in memory usage for experiments containing plots when\n",[832,2198,2199],{},"Update plots and monitors"," is unchecked in the ",[832,2202,2203],{},"Run options dialog",[280,2205,2208],{"id":2206,"className":2207},"language-changes-1",[20],[22,2209,1501],{"className":2210,"href":2211},[25],"#language-changes-1",[28,2213,752,2214,958,2216,2218],{},[414,2215,1553],{},[414,2217,651],{}," primitives now support taking a list of variable names as\nthe first argument and will assign values to those variables from a list of\nvalues given as the second argument. This is useful in many situations, but\nespecially when you want to have a reporter procedure calculate and report\nmultiple values to be used elsewhere.",[28,2220,2221,2222,2225,2226,35],{},"A new reporter primitive has been added, ",[414,2223,2224],{},"who-are-not",". It takes an agentset as\na lefthand side argument and an agent or another agentset as a righthand side\nargument and reports all agents in the former who are not in the latter. For\nexample: ",[414,2227,2228,658,2231,658,2235,658,2239,658,2242],{},[646,2229,1553],{"className":2230},[649,650],[646,2232,2234],{"className":2233},[649,1014],"strangers",[646,2236,2238],{"className":2237},[649,1009],"turtles",[646,2240,2224],{"className":2241},[649,1009],[646,2243,2245],{"className":2244},[649,1009],"link-neighbors",[280,2247,2250],{"id":2248,"className":2249},"bug-fixes-and-changes",[20],[22,2251,2254],{"className":2252,"href":2253},[25],"#bug-fixes-and-changes","Bug Fixes and Changes",[52,2256,2257,2260,2263,2266,2269,2272,2281,2284,2287,2293,2296,2299,2302,2305],{},[55,2258,2259],{},"The save dialog will no longer appear when clicking the close button on an\nalready-saved includes file code tab.",[55,2261,2262],{},"When an includes code file is edited, compiled, and closed without saving, the\nmodel will correctly re-compile without the unsaved change.",[55,2264,2265],{},"When extensions are updated through the extensions manager, existing files and\nlibraries for them will be removed so conflicts between versions cannot occur.",[55,2267,2268],{},"An error will no longer occur when opening a NetLogo model stored in the\nuser’s home directory due to the extension locating code trying to search\nrestricted folders.",[55,2270,2271],{},"Plotting now uses its own RNG that is cloned from the main RNG and updated\nwhen the main RNG changes. This means if plotting is enabled, it will be\nreproducible from the main RNG, but if plotting is disabled the behavior of\nthe model will not change when using the same main RNG seed.",[55,2273,2274,2275,2277,2278,2280],{},"A failed compile of a string as a command with ",[414,2276,1635],{}," could cause the same\nstring to fail to run as a reporter using ",[414,2279,1638],{}," later.",[55,2282,2283],{},"Patch colors can now be set to RGBA values with an alpha channel, the alpha\nchannel is just ignored as there is nothing “behind” patches. Previously this\nwould cause an error to occur.",[55,2285,2286],{},"Users can add symbolic links to their models library folders to point to other\ndirectories to have those models available for loading in the app. This had\nworked in a prior version of NetLogo, but was accidentally disabled with other\nbugfixes.",[55,2288,752,2289,2292],{},[414,2290,2291],{},"link-neighbor?"," boolean reporter has had some small optimizations done to\nimprove performance.",[55,2294,2295],{},"Agent labels now support linebreaks.",[55,2297,2298],{},"Errors that happen when NetLogo is starting but before the full interface\nappears should now be caught and displayed in a simple dialog. Previously to\nsee such errors NetLogo would have to be started from a command line console.",[55,2300,2301],{},"The default maximum memory usage for NetLogo is now set to 50% of system\nmemory instead of a static limit of 1 gigabyte. For systems with greater than\n2 gigabytes of memory this should give improved performance and reduce the\nchance of getting out of memory errors during model runs.",[55,2303,2304],{},"When the extension manager is disabled via the Java environment property, no\ndata will be fetched over the network. Previously the current extension\nlisting would be fetched even though using the list in the manager was\ndisabled.",[55,2306,752,2307,2310],{},[414,2308,2309],{},"\u003Cbreed>-at"," primitive now works properly in 3D. Previously it would\nfunction as the 2D version, only getting agents with z-coordinate of 0.",[42,2312,2315],{"id":2313,"className":2314},"behaviorspace-bug-fixes-and-changes",[20],[22,2316,2319],{"className":2317,"href":2318},[25],"#behaviorspace-bug-fixes-and-changes","BehaviorSpace Bug fixes and changes",[52,2321,2322,2325,2328,2331,2334,2341,2347,2353,2359],{},[55,2323,2324],{},"3D BehaviorSpace runs are now allowed.",[55,2326,2327],{},"BehaviorSpace no longer exits when there is a plot compilation error.",[55,2329,2330],{},"Error messages for BehaviorSpace variable errors have been improved.",[55,2332,2333],{},"BehaviorSpace output files no longer contain trailing spaces.",[55,2335,2336,2337,2340],{},"Headless console mode now has a ",[414,2338,2339],{},"--help"," flag.",[55,2342,752,2343,2346],{},[832,2344,2345],{},"Experiment dialog"," makes use of tooltips and has a cleaner look.",[55,2348,2349,2350,2352],{},"Changes will not be saved if the close/X button of the ",[832,2351,2345],{}," is\nhit.",[55,2354,2355,2356,2358],{},"The number of threads in the ",[832,2357,2203],{}," is now saved.",[55,2360,2361,2362,2352],{},"Experiments will not run if the close/X button of the ",[832,2363,2203],{},[280,2365,2368],{"id":2366,"className":2367},"extension-updates-1",[20],[22,2369,1914],{"className":2370,"href":2371},[25],"#extension-updates-1",[52,2373,2374,2377],{},[55,2375,2376],{},"The Bitmap extension now supports reading images from base64-encoded strings\nand writing images out to base64-encoded strings.",[55,2378,2379],{},"The GIS extension has a couple of bug fixes: 1) its string-based search of\nfeatures could include too many items, and 2) the code for creating turtles\ninside a polygon was executed for existing turtles outside that polygon.",[280,2381,2384],{"id":2382,"className":2383},"documentation-updates-1",[20],[22,2385,1946],{"className":2386,"href":2387},[25],"#documentation-updates-1",[52,2389,2390,2400,2411,2418],{},[55,2391,2392,2393,958,2396,2399],{},"The logical operator precedence for ",[414,2394,2395],{},"and",[414,2397,2398],{},"or"," is clarified in the docs as\nnot exactly matching how other programming languages function.",[55,2401,2402,2403,2406,2407,2410],{},"Clarify that ",[414,2404,2405],{},"mouse-inside?"," only works when the mouse is in the world, not\nonly in the view, which can happen with unwrapped worlds and use of the\n",[414,2408,2409],{},"follow"," primitive.",[55,2412,2413,2414,2417],{},"Removed the ",[414,2415,2416],{},"->"," variable, a leftover from the switch from the old anonymous\ntask syntax.",[55,2419,2420],{},"Clarify that an extension must be installed for the extensions keyword to take\neffect.",[280,2422,2425],{"id":2423,"className":2424},"models-library-changes-1",[20],[22,2426,2003],{"className":2427,"href":2428},[25],"#models-library-changes-1",[42,2430,2433],{"id":2431,"className":2432},"new-sample-models-1",[20],[22,2434,2012],{"className":2435,"href":2436},[25],"#new-sample-models-1",[52,2438,2439,2442,2445,2448,2450],{},[55,2440,2441],{},"Food Reward Learning",[55,2443,2444],{},"Current in a Semiconductor",[55,2446,2447],{},"Radical Polymerization with Chains",[55,2449,2441],{},[55,2451,2452],{},"Baldwin Effect",[42,2454,2457],{"id":2455,"className":2456},"sample-model-changes-1",[20],[22,2458,2114],{"className":2459,"href":2460},[25],"#sample-model-changes-1",[52,2462,2463,2466,2469,2472,2475],{},[55,2464,2465],{},"Fixed a minor issue in the Monte Carlo Lennard-Jones model.",[55,2467,2468],{},"Renamed Prisoner’s Dilemma models from “PD” to “Prisoner’s Dilemma” and\nclarified that “confess” means “defect” in the info tab.",[55,2470,2471],{},"Polymer dynamics model info tab was edited to indicate that this is not\nstrictly speaking a cellular automata.",[55,2473,2474],{},"Wolf Sheep Predation was updated to include BehaviorSpace experiments that use\nthe new BehaviorSpace features.",[55,2476,2477],{},"Anisogomy model was updated and improved.",[272,2479,2482],{"id":2480,"className":2481},"version-630-september-2022",[20],[22,2483,96],{"className":2484,"href":95},[25],[280,2486,2489],{"id":2487,"className":2488},"bug-fixes-and-changes-1",[20],[22,2490,2254],{"className":2491,"href":2492},[25],"#bug-fixes-and-changes-1",[52,2494,2495,2498,2501,2504,2515,2518,2521,2524,2527,2537,2543,2546,2549],{},[55,2496,2497],{},"The major change in this release is the upgrade of the bundled Java from\nversion 8 to 17. Java 17 is the current long-term-support release of the Java\nruntime.",[55,2499,2500],{},"The models library will correctly display when NetLogo is set to a language\nother than English.",[55,2502,2503],{},"The log4j library has been removed from NetLogo. Logging is now configured\nfrom the NetLogo preferences dialog. The output is in JSON text file format.\nSee the Logging docs for more information.",[55,2505,2506,2507,2510,2511,2514],{},"BehaviorSpace experiments can now also be run from a terminal or command\nconsole using the “NetLogo_Console” app with NetLogo’s bundled Java by using\nthe ",[414,2508,2509],{},"--headless"," flag. See the BehaviorSpace documentation for more\ninformation and examples. This avoids the need to install and configure a\nseparate Java runtime to use the ",[414,2512,2513],{},"netlogo-headless.sh"," script, which remains\nbundled for those who require it.",[55,2516,2517],{},"BehaviorSpace output files are now chosen directly during run setup instead of\nseparate prompts at the run start. This simplifies the setup process and\nresolves a bug where the runs would not occur on macOS.",[55,2519,2520],{},"The System Dynamics Modeler UI has some small improvements.",[55,2522,2523],{},"Fixed a bug where slider widgets would allow initial values outside of their\nrange when changing the limits.",[55,2525,2526],{},"Better handle asymptotic values for tan with a proper error message.",[55,2528,2529,2530,1304,2533,2536],{},"NetLogo will now correctly handle running ",[414,2531,2532],{},"map",[414,2534,2535],{},"foreach"," when no lists are\ngiven.",[55,2538,2539,2540,2542],{},"When an anonymous task that uses ",[414,2541,1553],{}," variables is displayed as a string it\nwill now include those variable names.",[55,2544,2545],{},"Reporters used in concise task syntax no longer give the wrong result when\nused with fewer arguments than their default.",[55,2547,2548],{},"The models library location will be correctly set when using GUI scripts.",[55,2550,2551],{},"Behaviorsearch now sets a flag to alert extensions that they are being run\nwithout a UI so that extension code can adjust appropriately.",[280,2553,2556],{"id":2554,"className":2555},"extension-updates-2",[20],[22,2557,1914],{"className":2558,"href":2559},[25],"#extension-updates-2",[52,2561,2562,2565,2568,2575,2578],{},[55,2563,2564],{},"GoGo: Improve newer GoGo board compatibility and improve the stability of the\nextension.",[55,2566,2567],{},"LevelSpace: Eliminate crashes when the controlling API is used to run NetLogo\nwithout a UI.",[55,2569,2570,2571,2574],{},"Profiler: The ",[414,2572,2573],{},"profiler:data"," results are now given in milliseconds instead of\nnanoseconds, matching the other primitives in the extension.",[55,2576,2577],{},"Python: Improvements in how the extension searches for the Python binaries\nwhen they aren’t specified via the configuration menu.",[55,2579,2580],{},"Vid: Update backing libraries to try to improve stability and usability on\nmacOS and Windows.",[280,2582,2585],{"id":2583,"className":2584},"documentation-updates-2",[20],[22,2586,1946],{"className":2587,"href":2588},[25],"#documentation-updates-2",[52,2590,2591,2594,2597],{},[55,2592,2593],{},"Update the system requirements to include Windows 11.",[55,2595,2596],{},"Fixed a bad link to the extension API version 5 to 6 transition guide.",[55,2598,2599],{},"Added a FAQ entry on how to save random seeds from runs.",[280,2601,2604],{"id":2602,"className":2603},"models-library-changes-2",[20],[22,2605,2003],{"className":2606,"href":2607},[25],"#models-library-changes-2",[42,2609,2612],{"id":2610,"className":2611},"new-sample-models-2",[20],[22,2613,2012],{"className":2614,"href":2615},[25],"#new-sample-models-2",[52,2617,2618,2621,2624,2627,2630,2633],{},[55,2619,2620],{},"Slime Mold Network",[55,2622,2623],{},"Virus Using Discrete Event Simulator (cross-listed in code examples for time\nextension)",[55,2625,2626],{},"Distribution Center Discrete Event Simulator (cross-listed in code examples\nfor time extension)",[55,2628,2629],{},"CA 1D-Squaring",[55,2631,2632],{},"Hydrogen Gas Production",[55,2634,2635],{},"Molecular Dynamics Lennard-Jones",[42,2637,2640],{"id":2638,"className":2639},"new-curricular-models",[20],[22,2641,2644],{"className":2642,"href":2643},[25],"#new-curricular-models","New Curricular Models:",[52,2646,2647],{},[55,2648,2649,2650],{},"CT-STEM:\n",[52,2651,2652],{},[55,2653,2654],{},"Habitat Preference",[42,2656,2659],{"id":2657,"className":2658},"new-code-examples-1",[20],[22,2660,2663],{"className":2661,"href":2662},[25],"#new-code-examples-1","New Code Examples:",[52,2665,2666,2672],{},[55,2667,2668,2671],{},[414,2669,2670],{},"time",": Logotimes Example",[55,2673,2674,2676],{},[414,2675,2670],{},": Discrete Event Whack-a-Mole",[42,2678,2681],{"id":2679,"className":2680},"sample-model-changes-2",[20],[22,2682,2114],{"className":2683,"href":2684},[25],"#sample-model-changes-2",[52,2686,2687,2690,2693,2707,2717,2748],{},[55,2688,2689],{},"Taxi Cabs: Fixed Dongping Zhang’s name in the credits.",[55,2691,2692],{},"Turbulence: Cross-listed under CS/CA.",[55,2694,2695,2696,2706],{},"Tree Simple: Changed ",[414,2697,2698,658,2702],{},[646,2699,2701],{"className":2700},[649,1014],"init-x",[646,2703,2705],{"className":2704},[649,1014],"slider"," min/max to -100/100. Before the range was\n-125/125, which caused an error.",[55,2708,2709,2710,958,2713,2716],{},"Traffic Basic: Changed ",[414,2711,2712],{},"speed-limit",[414,2714,2715],{},"speed-min"," from agent variables to\nbe globals.",[55,2718,2719,2720,2734,2735,2747],{},"Urban Suite - Cells: Renamed the ",[414,2721,2722,658,2726,658,2730],{},[646,2723,2725],{"className":2724},[649,1014],"go",[646,2727,2729],{"className":2728},[649,1009],"*",[646,2731,2733],{"className":2732},[649,656],"80"," button to ",[414,2736,2737,658,2740,658,2743],{},[646,2738,2725],{"className":2739},[649,1014],[646,2741,2729],{"className":2742},[649,1009],[646,2744,2746],{"className":2745},[649,656],"40",", reflecting its\nactual effect.",[55,2749,2750],{},"CA 1D Rule 30 - Improved the info tab to explain how Rule 30 has been used as\nrandom number generator.",[42,2752,2755],{"id":2753,"className":2754},"curricular-models-changes",[20],[22,2756,2759],{"className":2757,"href":2758},[25],"#curricular-models-changes","Curricular Models Changes:",[52,2761,2762,2765],{},[55,2763,2764],{},"PNoM 4 Virtual Syringe Force Graph: fixed a bug that produced an error\nmessage.",[55,2766,2767],{},"Kidney Reabsorption: Some improvements to the info tab.",[42,2769,2772],{"id":2770,"className":2771},"newly-verified-models",[20],[22,2773,2776],{"className":2774,"href":2775},[25],"#newly-verified-models","Newly Verified Models",[52,2778,2779],{},[55,2780,2781],{},"The suite of prisoner’s dilemma models have been in the models library for a\nlong time but were previously “unverified.” They have been reviewed/verified\nand moved into the main Social Science folder.",[272,2783,2786],{"id":2784,"className":2785},"version-622-december-2021",[20],[22,2787,102],{"className":2788,"href":101},[25],[280,2790,2793],{"id":2791,"className":2792},"fixes-and-changes",[20],[22,2794,2797],{"className":2795,"href":2796},[25],"#fixes-and-changes","Fixes and Changes",[52,2799,2800,2803,2806,2813,2816,2819,2826,2832,2835,2838,2841,2844,2847],{},[55,2801,2802],{},"When Agent Inspector window opens put focus in Command Line.",[55,2804,2805],{},"When enter macOS full screen mode move inspector windows to foreground.",[55,2807,2808,2809,2812],{},"Properly export models to HTML with the ",[1427,2810,2811],{},"Save As NetLogo Web…"," option.",[55,2814,2815],{},"Fixed a bug where preview images would not generate correctly for models that\nimported background images on setup. This affected a couple of library models:\nRobotic Factory and Bug Hunt Camouflage.",[55,2817,2818],{},"Added an explanation about Extension Sample Models to the models library info\nscreen, and now those models will be listed as unverified.",[55,2820,2821,2822,2825],{},"Fixed a small typo in the FAQ for the path to the ",[414,2823,2824],{},"NetLogo.cfg"," file on macOS\nsystems.",[55,2827,2828,2829,2831],{},"Add a ",[414,2830,2573],{}," primitive to the Profiler extension that returns all the\nprofiler data as a list of lists suitable for passing to the CSV extension for\noutput to a file.",[55,2833,2834],{},"Fixed bug preventing typing into Command Line of first Agent Inspector window\nopened.",[55,2836,2837],{},"Fixed bug causing Agent Inspector windows to appear behind NetLogo window when\nthere is an overlap.",[55,2839,2840],{},"Improved documentation of Fullscreen mode for the 3D view.",[55,2842,2843],{},"Restored hotkeys for Comment / Uncomment, Shift Left, Shift Right, Jump To\nDeclaration, and Show Usage for separate code tab.",[55,2845,2846],{},"Added documentation for Jump To Declaration and Show Usage.",[55,2848,2849],{},"Clarified what the BehaviorSpace Table and Spreadsheet output format options\ndo.",[272,2851,2854],{"id":2852,"className":2853},"version-621-october-2021",[20],[22,2855,108],{"className":2856,"href":107},[25],[280,2858,2861],{"id":2859,"className":2860},"features-and-changes",[20],[22,2862,2865],{"className":2863,"href":2864},[25],"#features-and-changes","Features and Changes",[52,2867,2868,2871,2874,2886,2889,2892,2895,2898,2901,2909],{},[55,2869,2870],{},"Agent monitor inspection windows can now move across monitors",[55,2872,2873],{},"Improved error message on BehaviorSpace file access failures",[55,2875,2876,2877,1060,2880,1522,2883],{},"Use a common error message for ",[414,2878,2879],{},"turtle-set",[414,2881,2882],{},"patch-set",[414,2884,2885],{},"link-set",[55,2887,2888],{},"Use same font for input widgets as choosers/sliders/buttons",[55,2890,2891],{},"Select the search text on models library dialog open for easy replacement on a\nnew search",[55,2893,2894],{},"Automatically add the png extension when exporting the world view",[55,2896,2897],{},"Added a preference to have NetLogo automatically load the last used model on\nstartup",[55,2899,2900],{},"The “mammoth” shape is available in the shapes library for easy import into\nmodels",[55,2902,2903,2904],{},"Substantial GIS extension improvements and new primitives, see\n",[22,2905,2908],{"href":2906,"rel":2907},"https://github.com/NetLogo/GIS-Extension/blob/main/CHANGELOG.md#130",[317],"the GIS extension changelog for more information",[55,2910,2911,2912],{},"Substantial Palette extension improvements and new primitives, see\n",[22,2913,2916],{"href":2914,"rel":2915},"https://github.com/NetLogo/Palette-Extension/blob/main/README.md",[317],"the Palette extension docs for more information",[280,2918,2921],{"id":2919,"className":2920},"documentation-updates-3",[20],[22,2922,1946],{"className":2923,"href":2924},[25],"#documentation-updates-3",[52,2926,2927,2934,2944,2947,2950],{},[55,2928,2929,2930,2933],{},"Add a note about transparent colors to the ",[414,2931,2932],{},"color"," dictionary entry",[55,2935,2936,2937,958,2940,2943],{},"Documentation for ",[414,2938,2939],{},"inspect",[414,2941,2942],{},"stop-inspecting"," now includes links",[55,2945,2946],{},"Make sure https links in standalone dictionary entries work correctly",[55,2948,2949],{},"Make the BehaviorSpace command-line examples use real models from the library\nwith experiments that can be run without modification",[55,2951,2952],{},"Link to the new Beginner’s Interactive NetLogo Dictionary site from the help\nmenu (BIND)",[280,2954,2957],{"id":2955,"className":2956},"bugfixes",[20],[22,2958,2961],{"className":2959,"href":2960},[25],"#bugfixes","Bugfixes",[52,2963,2964,2967,2970,2973,2976,2982,2985,2988,2991,2994,2997,3000,3003],{},[55,2965,2966],{},"Shape changes in 3D mode will take effect without a restart",[55,2968,2969],{},"Runtime exceptions with wrong argument types properly generate stack traces",[55,2971,2972],{},"When sort-on receives input values that are not all numbers, all strings, or\nall agents of the same type, a user-friendly error message is generated",[55,2974,2975],{},"Breeded links are properly checked for equality",[55,2977,2978,2981],{},[414,2979,2980],{},"exp"," now errors when it generates an invalid, out-of-range number result",[55,2983,2984],{},"A proper “file not found” error will be given when a model in the recent files\nlist was deleted or moved and cannot be located",[55,2986,2987],{},"Bundled extensions updated through the extensions manager can have those\nupdates uninstalled through it, too, just like unbundled extensions",[55,2989,2990],{},"Properly add the nlogo file extension when saving a model with a filename that\ncontains dots",[55,2992,2993],{},"When a runtime error occurs, NetLogo will show the location in the code tab,\nas it did in prior versions",[55,2995,2996],{},"Detached code tab stays in front when model is saved",[55,2998,2999],{},"Mathematica-Link: Clear up some issues with the tutorial being out-of-date",[55,3001,3002],{},"Extension: View2.5d shape change bugfixes",[55,3004,3005],{},"Extension: LevelSpace bugfixes for running GUI-mode models headlessly",[280,3007,3010],{"id":3008,"className":3009},"models-library-changes-3",[20],[22,3011,2003],{"className":3012,"href":3013},[25],"#models-library-changes-3",[28,3015,3016],{},"All external URLs in models’ INFO tabs were validated resulting in URL updates\nto 15 models.",[42,3018,3021],{"id":3019,"className":3020},"new-sample-models-3",[20],[22,3022,2012],{"className":3023,"href":3024},[25],"#new-sample-models-3",[52,3026,3027,3030,3033,3036],{},[55,3028,3029],{},"Limited Order Book",[55,3031,3032],{},"River Meanders",[55,3034,3035],{},"Robotic Factory",[55,3037,3038],{},"Taxi Cab",[42,3040,3043],{"id":3041,"className":3042},"new-curricula-models",[20],[22,3044,3047],{"className":3045,"href":3046},[25],"#new-curricula-models","New Curricula Models:",[52,3049,3050],{},[55,3051,2649,3052],{},[52,3053,3054],{},[55,3055,3056],{},"Calorimetry",[42,3058,3061],{"id":3059,"className":3060},"new-code-examples-2",[20],[22,3062,2663],{"className":3063,"href":3064},[25],"#new-code-examples-2",[52,3066,3067,3073,3078],{},[55,3068,3069,3072],{},[414,3070,3071],{},"palette",": Color Bubbles",[55,3074,3075,3077],{},[414,3076,3071],{},": Color Painting",[55,3079,3080,3082],{},[414,3081,3071],{},": Color Reveal",[42,3084,3087],{"id":3085,"className":3086},"sample-models",[20],[22,3088,3091],{"className":3089,"href":3090},[25],"#sample-models","Sample Models",[52,3093,3094,3097,3107,3114,3120,3123,3126,3129,3132,3135,3138,3141,3144],{},[55,3095,3096],{},"Brian’s Brain: Rewritten erasing function for NLW compatibility.",[55,3098,3099,3100,3103,3104,35],{},"Crystallization Basic: Fixed issue where world size depended on ",[414,3101,3102],{},"height","\nrather than ",[414,3105,3106],{},"width",[55,3108,3109,3110,3113],{},"Geometron Top-Down: Promoted from ",[414,3111,3112],{},"unverified",". Updated INTERFACE, INFO, and\nCODE tabs.",[55,3115,3116,3117,3119],{},"Kaleidoscope: Promoted from ",[414,3118,3112],{},". Updated INTERFACE, INFO, and CODE\ntabs.",[55,3121,3122],{},"Lattice Gas Automaton: Mouse movement moved to a forever button for NLW\ncompatibility.",[55,3124,3125],{},"Life: Rewritten erasing function for NLW compatibility.",[55,3127,3128],{},"Life Turtle-Based: Rewritten erasing function for NLW compatibility",[55,3130,3131],{},"N-Bodies: Rewritten mouse handling routine for NLW compatibility.",[55,3133,3134],{},"Planarity: Updated for NLW full compatibility",[55,3136,3137],{},"Small Worlds: Fixed bug with clustering coefficient being undefined for\nsingle-link.",[55,3139,3140],{},"Sunflower Biomorphs: Rewritten mouse handling routine for NLW compatibility",[55,3142,3143],{},"Surface Walking 2D: Mouse movement moved to forever button for NLW\ncompatibility.",[55,3145,3146],{},"PANDA BEAR Solo: Mouse movement rewritten for NLW compatibility.",[42,3148,3151],{"id":3149,"className":3150},"code-examples",[20],[22,3152,3155],{"className":3153,"href":3154},[25],"#code-examples","Code Examples",[52,3157,3158,3167],{},[55,3159,3160,3163,3164,3166],{},[414,3161,3162],{},"gis"," – GIS General Examples: Rewritten to take advantage of new primitives\nreleased in ",[414,3165,3162],{}," v1.3.0.",[55,3168,3169,3171,3172,3174],{},[414,3170,3071],{}," – Palette Example: Rewritten to take advantage of new primitives\nrelease in ",[414,3173,3071],{}," v2.0.0.",[272,3176,3179],{"id":3177,"className":3178},"version-620-december-2020",[20],[22,3180,114],{"className":3181,"href":113},[25],[280,3183,3186],{"id":3184,"className":3185},"features",[20],[22,3187,3190],{"className":3188,"href":3189},[25],"#features","Features",[28,3192,3193],{},"A premier feature for this release is a pop-out code tab, that allows you to\ndetach the code tab from the main application and into a separate window in\norder to view the interface and the model code side-by-side.",[52,3195,3196,3199,3202,3208],{},[55,3197,3198],{},"The models library now shows code examples that come with extensions installed\nthrough the extensions manager.",[55,3200,3201],{},"We now bundle the Liberica OpenJDK Java runtime instead of the Oracle Java\nruntime, which has a less restrictive license.",[55,3203,752,3204,3207],{},[414,3205,3206],{},"mean"," primitive will now work on lists that contain non-numbers as other\nnumber processing primitives do.",[55,3209,3210],{},"The extensions manager can be disabled with a command-line switch to avoid\nnetwork traffic or to lock down installed extensions.",[280,3212,3215],{"id":3213,"className":3214},"bugfixes-1",[20],[22,3216,2961],{"className":3217,"href":3218},[25],"#bugfixes-1",[52,3220,3221,3224,3227,3234,3240,3254],{},[55,3222,3223],{},"We’ve made changes to how we bundle NetLogo on macOS in order to satisfy\nApple’s package notarization process for detecting malware. NetLogo now runs\nwithout any special workarounds, as long as your macOS settings allow running\nsoftware from identified developers.",[55,3225,3226],{},"When first opening a model and installing a new extension for it through the\nextensions manager prompt, the model widgets would not be usable until the\nmodel’s code was recompiled. Now the model will be ready to use right after\nthe extension is installed.",[55,3228,3229,3230,3233],{},"When using ",[414,3231,3232],{},"in-cone"," on wrapped worlds, occasionally turtles at the very edge\nof the wrapped cone would be missing from the results.",[55,3235,3229,3236,3239],{},[414,3237,3238],{},"in-radius"," on a patch to get nearby turtles, sometimes turtles at\nthe edge of the radius would be missing from the results.",[55,3241,3242,3243,3253],{},"The performance of a turtle lookup by breed and who-number, like ",[414,3244,3245,658,3249],{},[646,3246,3248],{"className":3247},[649,1014],"sheep",[646,3250,3252],{"className":3251},[649,656],"10",",\ncould take an unreasonable amount of time.",[55,3255,3256],{},"Models with a large amount of code (5000+ lines) would take a very long time\nto check and compile.",[280,3258,3261],{"id":3259,"className":3260},"logging-improvements",[20],[22,3262,3265],{"className":3263,"href":3264},[25],"#logging-improvements","Logging Improvements",[52,3267,3268,3271,3274],{},[55,3269,3270],{},"Logging can now be enabled and a configuration file chosen through the NetLogo\npreferences menu. The logging standalone application is no longer necessary,\nso it has been removed.",[55,3272,3273],{},"The command line switch to set the logging directory would previously be\nignored.",[55,3275,3276],{},"Users now get a chance to add a comment to the log when they get a compiler\nerror.",[280,3278,3281],{"id":3279,"className":3280},"netlogo-3d-bugfixes",[20],[22,3282,3285],{"className":3283,"href":3284},[25],"#netlogo-3d-bugfixes","NetLogo 3D Bugfixes",[52,3287,3288,3295,3298,3301,3307],{},[55,3289,752,3290,958,3292,3294],{},[414,3291,3238],{},[414,3293,3232],{}," primitives could give incorrect results,\nomitting some agents in rare cases.",[55,3296,3297],{},"When hatching turtles the z-coordinates would sometimes not be copied from the\nparent turtle.",[55,3299,3300],{},"The font size value for the world view would be ignored.",[55,3302,3229,3303,3306],{},[414,3304,3305],{},"with"," with patches, the results could include only patches with a\nzero z-coordinate.",[55,3308,3309],{},"NetLogo 3D should run more reliably on Linux systems.",[280,3311,3314],{"id":3312,"className":3313},"extension-changes",[20],[22,3315,3318],{"className":3316,"href":3317},[25],"#extension-changes","Extension Changes",[52,3320,3321,3330,3333,3336,3342],{},[55,3322,3323,3324,3329],{},"The Time extension is now bundled with NetLogo. This extension lets you work\nwith real-world dates and times in your model, and includes an event scheduler\nfor triggering events at points in time. It also includes an NLS library file\nyou can add to your model to handle time series reading from CSV files. See\n",[22,3325,3328],{"href":3326,"rel":3327},"https://github.com/NetLogo/Time-Extension",[317],"the Time extension docs"," for more\ninformation.",[55,3331,3332],{},"The View2.5D extension has been significantly upgraded. Turtle stem color can\nbe set by a reporter. Links are now visible in the 2.5D window. They can be\nvisualized either going from turtle to turtle (the default) or in the\nxy-plane. The choice can be made using radio buttons or through new commands",[55,3334,3335],{},"LevelSpace now always runs hidden models at full speed and should give better\nerror messages when errors occur when loading a model.",[55,3337,3338,3339,35],{},"The Network (NW) extension will not add extra whitespace when using\n",[414,3340,3341],{},"nw:save-matrix",[55,3343,3344],{},"The Python extension gives better error messages when the paths to the Python\nexecutables are incorrect.",[280,3346,3349],{"id":3347,"className":3348},"documentation-changes",[20],[22,3350,3353],{"className":3351,"href":3352},[25],"#documentation-changes","Documentation Changes",[52,3355,3356,3359,3362,3365,3371,3377,3380,3387],{},[55,3357,3358],{},"Tutorial #1 referenced an older version of the Wolf Sheep Predation model.",[55,3360,3361],{},"Added a couple more common problems to look out for in the BehaviorSpace\nguide.",[55,3363,3364],{},"Clarify the version of NetLogo Web used to export models as HTML files.",[55,3366,3367,3368,35],{},"Clarify that the auto scale feature for plots does not scale the X axis when\nused with ",[414,3369,3370],{},"histogram",[55,3372,3373,3374,3376],{},"Clarify the location of the ",[414,3375,2824],{}," files on each operating system.",[55,3378,3379],{},"Update steps to take for common issues opening on macOS, added an alert about\nknown issues to the download page.",[55,3381,3382,3383,3386],{},"The docs for ",[414,3384,3385],{},"ifelse"," had some incorrect argument names.",[55,3388,3389],{},"Add info about the Pioneer Award for the View 2.5D extension.",[280,3391,3394],{"id":3392,"className":3393},"model-changes",[20],[22,3395,3398],{"className":3396,"href":3397},[25],"#model-changes","Model Changes",[42,3400,3403],{"id":3401,"className":3402},"new-sample-models-4",[20],[22,3404,2012],{"className":3405,"href":3406},[25],"#new-sample-models-4",[52,3408,3409,3412,3415],{},[55,3410,3411],{},"Dislocation Motion and Deformation",[55,3413,3414],{},"Repressilator 1D",[55,3416,3417],{},"Sex Ratio Equilibrium",[42,3419,3422],{"id":3420,"className":3421},"new-curricular-models-1",[20],[22,3423,2644],{"className":3424,"href":3425},[25],"#new-curricular-models-1",[52,3427,3428],{},[55,3429,3430,3431,3436,3437],{},"CT-STEM (for more information, visit\n",[22,3432,3435],{"href":3433,"rel":3434},"http://ct-stem.northwestern.edu",[317],"ct-stem.northwestern.edu","):\n",[52,3438,3439,3442,3445,3448,3451,3454,3457,3460],{},[55,3440,3441],{},"Free Fall",[55,3443,3444],{},"Habitat Preference Behavior",[55,3446,3447],{},"Hardy Weinberg Equilibrium",[55,3449,3450],{},"Kidney Absorption",[55,3452,3453],{},"Mendelian Inheritance",[55,3455,3456],{},"Natural Selection - Camouflage",[55,3458,3459],{},"Pendulum",[55,3461,3462],{},"1D Motion Maps",[42,3464,3467],{"id":3465,"className":3466},"new-code-examples-3",[20],[22,3468,2663],{"className":3469,"href":3470},[25],"#new-code-examples-3",[52,3472,3473],{},[55,3474,3475,3476],{},"Extension Examples\n",[52,3477,3478,3483],{},[55,3479,3480,3482],{},[414,3481,2670],{}," Extension - Discrete Event Mousetrap",[55,3484,3485,3488],{},[414,3486,3487],{},"view2.5d"," Extension - 2.5d Turtle View Example",[42,3490,3493],{"id":3491,"className":3492},"sample-model-updates",[20],[22,3494,3497],{"className":3495,"href":3496},[25],"#sample-model-updates","Sample Model Updates:",[52,3499,3500,3503,3506,3509,3512,3515,3518,3521,3524,3527,3530,3533,3536,3539,3542],{},[55,3501,3502],{},"Anisogamy: INTERFACE re-design, expanded INFO tab, and refactored CODE. Now\nincludes additional BehaviorSpace experiments.",[55,3504,3505],{},"Autumn: Minor updates to INFO tab.",[55,3507,3508],{},"Bug Hunt Speeds: Minor updates to INFO tab.",[55,3510,3511],{},"Fire: Minor updates to INFO tab.",[55,3513,3514],{},"Fur: Minor updates to INFO tab.",[55,3516,3517],{},"Grand Canyon: Minor updates to INFO tab.",[55,3519,3520],{},"Lightning: Minor updates to INFO tab.",[55,3522,3523],{},"Moths: Minor updates to INFO tab.",[55,3525,3526],{},"Particle System Basic: Minor updates to INFO tab.",[55,3528,3529],{},"Paths: Minor updates to INFO tab.",[55,3531,3532],{},"Shuffle Board: Minor updates to INFO tab.",[55,3534,3535],{},"Small Worlds: The INTERFACE tab has been overhauled to make the model easier\nto use. The INFO tab has been rewritten to be more clear and concise. The CODE\ntab has been restyled and now uses curved link shapes for neighbors’ neighbor\nlinks.",[55,3537,3538],{},"Team Assembly: Minor updates to INFO tab.",[55,3540,3541],{},"Tumor: Additional credits and references added.",[55,3543,3544],{},"Wealth Distribution: Got rid of one line of CODE that didn’t do anything.",[28,3546,3547,3548,3562],{},"Our ",[414,3549,3550,658,3554,658,3558],{},[646,3551,3553],{"className":3552},[649,1014],"Chemistry",[646,3555,3557],{"className":3556},[649,1014],"&",[646,3559,3561],{"className":3560},[649,1014],"Physics"," folder now contains enough examples that can be\nclassified as “Materials Science” that they deserve their own folder. This means\na number of models have been physically moved into this new sub-folder of\nChemistry and Physics:",[52,3564,3565,3568,3571,3574,3576],{},[55,3566,3567],{},"Solid Diffusion",[55,3569,3570],{},"Polymer Dynamics",[55,3572,3573],{},"Lennard-Jones",[55,3575,3411],{},[55,3577,3578],{},"Crystallization Models",[28,3580,3581,3582,35],{},"Also in this folder are the MaterialSim models. They have been physically moved\nto the Curricular Models folder, but will be cross-referenced in\n",[414,3583,3584,658,3587,658,3590,658,3594],{},[646,3585,3553],{"className":3586},[649,1014],[646,3588,3557],{"className":3589},[649,1014],[646,3591,3593],{"className":3592},[649,1014],"Physics/Materials",[646,3595,3597],{"className":3596},[649,1014],"Science",[280,3599,3602],{"id":3600,"className":3601},"alternative-visualization-updates",[20],[22,3603,3606],{"className":3604,"href":3605},[25],"#alternative-visualization-updates","Alternative Visualization Updates:",[52,3608,3609],{},[55,3610,3611],{},"Heat Diffusion - Alternative Visualization: Minor INFO tab updates.",[42,3613,3616],{"id":3614,"className":3615},"curricular-model-updates",[20],[22,3617,3620],{"className":3618,"href":3619},[25],"#curricular-model-updates","Curricular Model Updates:",[52,3622,3623,3640,3643],{},[55,3624,3625,3626],{},"BEAGLE Evolution\n",[52,3627,3628,3631,3634,3637],{},[55,3629,3630],{},"Altruism: Minor INFO tab updates.",[55,3632,3633],{},"Cooperation: Minor INFO tab updates.",[55,3635,3636],{},"Divide the Cake: Promoted from Unverified after updates to CODE and INFO.",[55,3638,3639],{},"Guppy Spots HubNet: Promoted from Unverified after updates to CODE and INFO.",[55,3641,3642],{},"Chemical Equilibrium: Fix plot and monitor bug that incorrectly counted pink\nmolecules.",[55,3644,3645],{},"EACH (now appears as a sub-directory of the “BEAGLE Evolution” directory)",[28,3647,3648,3649,3663],{},"Note, the above BEAGLE models have now been physically moved into the\n",[414,3650,3651,658,3655,658,3659],{},[646,3652,3654],{"className":3653},[649,1014],"Curricular",[646,3656,3658],{"className":3657},[649,1014],"Models/BEAGLE",[646,3660,3662],{"className":3661},[649,1014],"Evolution/"," folder. In the Models Library browser,\nthey will appear cross-referenced in the usual places.",[42,3665,3668],{"id":3666,"className":3667},"code-examples-updates",[20],[22,3669,3672],{"className":3670,"href":3671},[25],"#code-examples-updates","Code Examples Updates:",[52,3674,3675,3683],{},[55,3676,3677,3679,3680,35],{},[414,3678,3487],{}," Extension - 2.5d Patch View Example: Fixed issue with perspective\nnot being updated on ",[414,3681,3682],{},"setup",[55,3684,3685,3688],{},[414,3686,3687],{},"gogo"," Extension - GoGoMonitor: Minor INFO tab updates.",[42,3690,3693],{"id":3691,"className":3692},"hubnet-activities-updates",[20],[22,3694,3697],{"className":3695,"href":3696},[25],"#hubnet-activities-updates","HubNet Activities Updates:",[28,3699,3700],{},"All HubNet models now include a citation for the HubNet software and their web\nlinks have been updated. This resulted in a change to 37 models in total.",[42,3702,3705],{"id":3703,"className":3704},"iabm-model-updates",[20],[22,3706,3709],{"className":3707,"href":3708},[25],"#iabm-model-updates","IABM Model Updates:",[52,3711,3712,3715,3718],{},[55,3713,3714],{},"Arduino Example: Minor INFO tab updates.",[55,3716,3717],{},"Heroes and Cowards: Minor INFO tab updates.",[55,3719,3720],{},"Simple Economy: Updated INFO tab and now listed as a Sample Model under the\n“Economics” folder.",[28,3722,3723],{},"Fixed inconsistent bracket styling across IABM Textbook models. This resulted in\nchanges to 12 models.",[52,3725,3726,3729,3732,3735,3738,3741,3744,3747,3750,3753,3756],{},[55,3727,3728],{},"Turtles Circling Simple",[55,3730,3731],{},"Life Simple",[55,3733,3734],{},"Wolf Sheep Simple 1",[55,3736,3737],{},"Wolf Sheep Simple 2",[55,3739,3740],{},"Wolf Sheep Simple 3",[55,3742,3743],{},"Wolf Sheep Simple 4",[55,3745,3746],{},"Wolf Sheep Simple 5",[55,3748,3749],{},"Agentset Efficiency",[55,3751,3752],{},"Voting Analysis",[55,3754,3755],{},"Simple Machine Learning",[55,3757,3758],{},"Simple Viral Marketing",[272,3760,3763],{"id":3761,"className":3762},"version-611-september-2019",[20],[22,3764,120],{"className":3765,"href":119},[25],[280,3767,3770],{"id":3768,"className":3769},"bugfixes-2",[20],[22,3771,2961],{"className":3772,"href":3773},[25],"#bugfixes-2",[52,3775,3776,3782,3788,3791,3797],{},[55,3777,752,3778,3781],{},[414,3779,3780],{},"remove-duplicates"," primitive will now operate properly on lists of\nagentsets, considering agentsets duplicates if they contain exactly the same\nagents.",[55,3783,3784,3785,3787],{},"Many fixes to the ",[414,3786,3238],{}," primitive, which could report incorrect values\nwhen used with a radius that’s a large percentage of an unwrapped world width\nor cause runtime errors when world sizes changed or when the radius wrapped\naround the world back to itself.",[55,3789,3790],{},"Corrected issues with code tab compile errors causing unexpected behavior or\nruntime errors in the interface tab, especially when a model had breeded\nlinks.",[55,3792,3793,3794,3796],{},"You can now use the same ",[414,3795,1553],{}," variable name in different command blocks\ninside a procedure.",[55,3798,752,3799,3801],{},[414,3800,2513],{}," scripts for macOS and Linux had issues with running\nthe 3D command switch and properly wrapping the Java executable in quotes in\ncase it contains spaces.",[280,3803,3806],{"id":3804,"className":3805},"features-1",[20],[22,3807,3190],{"className":3808,"href":3809},[25],"#features-1",[52,3811,3812],{},[55,3813,3814,3815,3818,3819,1304,3822,35],{},"Runtime speed optimizations when using the ",[414,3816,3817],{},"count"," primitive on turtle or link\nagentsets with a comparison operator like ",[414,3820,3821],{},">",[414,3823,3824],{},"=",[280,3826,3829],{"id":3827,"className":3828},"extension-changes-1",[20],[22,3830,3318],{"className":3831,"href":3832},[25],"#extension-changes-1",[52,3834,3835,3838,3841,3844],{},[55,3836,3837],{},"The Python extension on Windows will no longer give permissions errors when\ntrying to create it’s config file, moved the file to a per-user directory.",[55,3839,3840],{},"The Python extension will no longer produce a confusing deprecation warning\nwhen used with Python 3.7.",[55,3842,3843],{},"Moved the storage location for the R extension config files to a per-user\ndirectory and updated documentation around getting it working. This issue\nmostly affected Windows users.",[55,3845,3846],{},"The Mathematica-Link add-on now works correctly with NetLogo 6.1.0 and 6.1.1.",[280,3848,3851],{"id":3849,"className":3850},"documentation-changes-1",[20],[22,3852,3353],{"className":3853,"href":3854},[25],"#documentation-changes-1",[52,3856,3857,3860,3884,3890],{},[55,3858,3859],{},"Clarified the file location search order for extensions with the new extension\nmanager.",[55,3861,3862,3863,1060,3866,3868,3869,3872,3873,1060,3875,1060,3878,1060,3880,3883],{},"Standardized the language used in the conditional primitives (",[414,3864,3865],{},"if",[414,3867,3385],{},",\n",[414,3870,3871],{},"ifelse-value",") and the boolean operators (",[414,3874,2395],{},[414,3876,3877],{},"not",[414,3879,2398],{},[414,3881,3882],{},"xor",").",[55,3885,3886,3887,3889],{},"Use correct arrow syntax in the ",[414,3888,3871],{}," code example.",[55,3891,3892,3893,958,3895,3897],{},"Added notes to ",[414,3894,3385],{},[414,3896,3871],{}," that the multi-conditional behavior\nwas newly added in version 6.1.",[280,3899,3902],{"id":3900,"className":3901},"model-changes-1",[20],[22,3903,3398],{"className":3904,"href":3905},[25],"#model-changes-1",[28,3907,2012],{},[52,3909,3910,3928],{},[55,3911,3912,3913],{},"CRISPR Models\n",[3914,3915,3916,3919,3922,3925],"ol",{},[55,3917,3918],{},"CRISPR Bacterium",[55,3920,3921],{},"CRISPR Bacterium LevelSpace",[55,3923,3924],{},"CRISPR Ecosystem",[55,3926,3927],{},"CRISPR Ecosystem LevelSpace",[55,3929,3930],{},"Fruit Wars Model",[28,3932,3497],{},[52,3934,3935],{},[55,3936,3937],{},"Ant Adaptation: Minor Info tab updates.",[28,3939,3620],{},[52,3941,3942],{},[55,3943,3944],{},"PNoM Models: Minor Info tab updates.",[272,3946,3949],{"id":3947,"className":3948},"version-610-may-2019",[20],[22,3950,126],{"className":3951,"href":125},[25],[280,3953,3956],{"id":3954,"className":3955},"feature-changes",[20],[22,3957,3960],{"className":3958,"href":3959},[25],"#feature-changes","Feature Changes",[28,3962,3963,3964,3967],{},"The premier feature for this release is an ",[1427,3965,3966],{},"Extension Manager"," for installing\nand updating extensions, which is available under the Tools menu. Using\nextensions with NetLogo could be a painful process: manually finding them,\ndownloading them, and getting them correctly installed in the NetLogo\napplication. The extensions manager addresses these issues by automating the\ninstallation of many 3rd-party extensions, and the updating of the bundled\nextensions between NetLogo releases. All done easily from within the\napplication. In fact, if you open a model that requires an extension you don’t\nhave installed that it knows about, the Extension Manager will ask if you’d like\nto download and install it right on the spot, without any extra effort",[28,3969,3970,3971],{},"We welcome external contributions to the extensions library! If you have\ndeveloped a NetLogo extension and want to make it available to NetLogo users in\nthe Extension Manager, see these instructions:\n",[22,3972,3973],{"href":3973,"rel":3974},"https://github.com/NetLogo/NetLogo-Libraries#submitting-pull-requests",[317],[28,3976,3977],{},"Other new features include:",[52,3979,3980,3988,4066,4069,4072],{},[55,3981,3982,3983,958,3985,3987],{},"The primitives ",[414,3984,3385],{},[414,3986,3871],{}," now take a varying number of\nclauses, making selecting a single case from a variety of options much\nsimpler.",[55,3989,3990,3991,3994,3995,3998,3999,4047,4048,4065],{},"Added a new primitive, ",[414,3992,3993],{},"up-to-n-of",", which gives as many items from a list as\npossible up to some limit, without causing an error if it cannot get all of\nthem. Previously, to safely use ",[414,3996,3997],{},"n-of"," when you were unsure of the number of\nagents in an agentset would require some verbose code like\n",[414,4000,4001,658,4005,1145,4008,1145,4011,658,4014,658,4018,658,4022,4025,4026,658,4029,4032,4033,4036,4037,652,4040,658,4044,670],{},[646,4002,4004],{"className":4003},[649,650],"ask",[646,4006,3997],{"className":4007},[649,1009],[646,4009,3871],{"className":4010},[649,1009],[646,4012,3817],{"className":4013},[649,1009],[646,4015,4017],{"className":4016},[649,1009],"turtles-here",[646,4019,4021],{"className":4020},[649,1009],"\u003C",[646,4023,3252],{"className":4024},[649,656],") [",[646,4027,3817],{"className":4028},[649,1009],[646,4030,4017],{"className":4031},[649,1009],"] [",[646,4034,3252],{"className":4035},[649,656],"]) ",[646,4038,4017],{"className":4039},[649,1009],[646,4041,4043],{"className":4042},[649,650],"fd",[646,4045,3252],{"className":4046},[649,656],",\nbut now you can simple write ",[414,4049,4050,658,4053,658,4056,652,4059,658,4062,670],{},[646,4051,4004],{"className":4052},[649,650],[646,4054,3993],{"className":4055},[649,1009],[646,4057,4017],{"className":4058},[649,1009],[646,4060,4043],{"className":4061},[649,650],[646,4063,3252],{"className":4064},[649,656]," to get\nthe same effect.",[55,4067,4068],{},"Added new hotkeys: Command-U for “Show Usage” of a term, Command-E for “Jump\nto Declaration” of a procedure, and Command-Option-S for “Save All” when using\nincluded NetLogo code files. Or Ctrl-U, Ctrl-E, Ctrl-Alt-S for Windows and\nLinux users.",[55,4070,4071],{},"Multiline input widgets are now directly editable on the interface tab.",[55,4073,4074,4075,958,4077,4079],{},"Runtime optimizations for the ",[414,4076,3238],{},[414,4078,3232],{}," primitives.",[280,4081,4084],{"id":4082,"className":4083},"bugfixes-3",[20],[22,4085,2961],{"className":4086,"href":4087},[25],"#bugfixes-3",[52,4089,4090,4093,4096,4099,4102,4105,4108,4111,4117,4123,4126,4129,4134],{},[55,4091,4092],{},"When a model that has a compile-time error is saved, its sliders will not\nreset their values to 0 when it is reloaded.",[55,4094,4095],{},"The procedures search dropdown on the Code tab gives better results with\ninexact search terms.",[55,4097,4098],{},"Plot pen names with quotes in them are properly stored and loaded.",[55,4100,4101],{},"Plot pen names are now case-insensitive, just like other items in NetLogo.",[55,4103,4104],{},"When a plot is deleted and the action is undone, the plot continues to work\nafterward.",[55,4106,4107],{},"2D NetLogo models saved in NetLogo 3D can be opened back into 3D, or\nde-converted by re-opening in NetLogo 2D.",[55,4109,4110],{},"Widgets can no longer be re-sized to be completely outside the interface tab.",[55,4112,4113,4114,4116],{},"Code comments can be used as normal within an ",[414,4115,428],{}," keyword file list.",[55,4118,4119,4120,4122],{},"The error message for getting the ",[414,4121,3206],{}," of an empty list should now make more\nsense.",[55,4124,4125],{},"Double-clicking an empty experiment list in BehaviorSpace will not cause an\nerror.",[55,4127,4128],{},"BehaviorSpace experiments are better about warning when there are astronomical\nnumbers of run combinations.",[55,4130,4131,4132,35],{},"Anonymous procedures can be given in the conditional reporter blocks of\n",[414,4133,3871],{},[55,4135,4136],{},"Slight changes to how color values are calculated, for smoother\ninteroperability with NetLogo Web.",[280,4138,4141],{"id":4139,"className":4140},"extension-changes-2",[20],[22,4142,3318],{"className":4143,"href":4144},[25],"#extension-changes-2",[52,4146,4147,4154,4169,4176,4182,4189,4195],{},[55,4148,4149,4150,4153],{},"The Python extension, ",[414,4151,4152],{},"py",", is now bundled with NetLogo. If you have Python\ninstalled on your computer, you can use it from inside a NetLogo model.",[55,4155,4156,4157,4160,4161,958,4163,4165,4166,4168],{},"The Control Flow extension, ",[414,4158,4159],{},"cf",", has been removed from NetLogo in favor of\nthe new variadic ",[414,4162,3385],{},[414,4164,3871],{}," behavior. The ",[414,4167,4159],{}," extension is\nstill available from the extensions library if needed for any existing models.",[55,4170,4171,4172,4175],{},"The CSV extension, ",[414,4173,4174],{},"csv",", had some minor documentation updates.",[55,4177,4178,4179,4181],{},"The GoGo board extension, ",[414,4180,3687],{},", should work more reliably on Windows 10.",[55,4183,4184,4185,4188],{},"The Network extension, ",[414,4186,4187],{},"nw",", now loads data in a predictable order when\nimported, and it correctly handles preferential attachment.",[55,4190,4191,4192,4175],{},"The Table extension, ",[414,4193,4194],{},"table",[55,4196,4197,4198,4200],{},"The View 2.5D extension, ",[414,4199,3487],{},", now does not throw an error when trying\nto use a turtle-based view.",[280,4202,4205],{"id":4203,"className":4204},"documentation-changes-2",[20],[22,4206,3353],{"className":4207,"href":4208},[25],"#documentation-changes-2",[52,4210,4211,4220,4223,4230,4236],{},[55,4212,4213,4214,958,4216,4219],{},"Added documentation around using primitives like ",[414,4215,3206],{},[414,4217,4218],{},"variance"," along\nwith agentsets producing slightly different results due to floating point\narithmetic.",[55,4221,4222],{},"Add an extension authoring introduction page with links to the technical\ndocumentation.",[55,4224,4225,4226,4229],{},"Clarify what ",[414,4227,4228],{},"clear-ticks"," is meant to do.",[55,4231,2402,4232,4235],{},[414,4233,4234],{},"clear-globals"," doesn’t affect interface globals.",[55,4237,4238],{},"Fixed various formatting errors and typos.",[280,4240,4243],{"id":4241,"className":4242},"model-changes-2",[20],[22,4244,3398],{"className":4245,"href":4246},[25],"#model-changes-2",[28,4248,2012],{},[52,4250,4251,4254],{},[55,4252,4253],{},"Ant Adaptation",[55,4255,4256],{},"Braess’ Paradox",[28,4258,2663],{},[52,4260,4261],{},[55,4262,4263,4265,4266],{},[414,4264,4152],{}," Extension\n",[52,4267,4268,4271],{},[55,4269,4270],{},"Python Basic Example",[55,4272,4273],{},"Python Flocking Clusters",[28,4275,4276],{},"New Curricular models:",[52,4278,4279],{},[55,4280,4281,4282],{},"PNoM Curriculum\n",[52,4283,4284,4287,4290,4293,4296,4299,4302],{},[55,4285,4286],{},"PNoM 1 Diffusion Sandbox",[55,4288,4289],{},"PNoM 2 Diffusion Sensor Sandbox",[55,4291,4292],{},"PNoM 3 Virtual Syringe",[55,4294,4295],{},"PNoM 4 Virtual Syringe Force Graph",[55,4297,4298],{},"PNoM 5 Virtual Syringe Temperature Graph",[55,4300,4301],{},"PNoM 6 Particle Sandbox Gravity",[55,4303,4304],{},"PNoM 7 Particle Sandbox Intermolecular",[28,4306,3497],{},[52,4308,4309,4312,4319,4326,4329,4332,4335,4338,4341,4344,4347,4361],{},[55,4310,4311],{},"Acids & Bases Models: Dissociations now result in random headings for\nresulting particles.",[55,4313,4314,4315,4318],{},"Mandelbrot: Exposed ",[414,4316,4317],{},"max-iterations"," parameter and updated Info Tab.",[55,4320,4321,4322,4325],{},"Peppered Moths: Increase size of ",[414,4323,4324],{},"moth"," agents.",[55,4327,4328],{},"Perceptron: Fix weight visualization bug.",[55,4330,4331],{},"Raindrops3D: Remove unused procedure.",[55,4333,4334],{},"Reactor X-Section: Fix typo and extend manual rod depth.",[55,4336,4337],{},"Rock Paper Scissors: Minor Info tab updates.",[55,4339,4340],{},"Sandpile: Minor Info tab updates.",[55,4342,4343],{},"Simple Kinetics 1,2: Dissociations now result in random headings for resulting\nparticles.",[55,4345,4346],{},"SmoothLife: Allows NLW compatibility by skipping some plot drawing.",[55,4348,4349,4350,4360],{},"Tumor: Prevent ",[414,4351,4352,658,4355],{},[646,4353,4004],{"className":4354},[649,650],[646,4356,4359],{"className":4357},[649,4358],"constant","nobody"," bug when using",[55,4362,4363],{},"Wolf Sheep Predation: Fix typos in Code tab.",[28,4365,3709],{},[52,4367,4368],{},[55,4369,4370],{},"Segregation Simple Models (Simple & Extensions 1 - 3): Reworded comment in\nCode tab.",[28,4372,4373],{},"Code Example Updates:",[52,4375,4376,4382,4385],{},[55,4377,4378,4379,4381],{},"LS Parent Example: Change button display name to avoid confusion with ",[414,4380,3682],{},"\nbutton.",[55,4383,4384],{},"Mouse Drag Multiple Example: The model has been rewritten to be NLW\ncompatible.",[55,4386,4387],{},"Mouse Drag One Example: The model has been updated to be NLW compatible",[28,4389,4390,4391,4404,4405,4415],{},"We’ve introduced a new subfolder in the ",[414,4392,4393,658,4397,658,4401],{},[646,4394,4396],{"className":4395},[649,1014],"Sample",[646,4398,4400],{"className":4399},[649,1014],"Models/Social",[646,4402,3597],{"className":4403},[649,1014]," folder:\n“Economics”. With this new folder, several models have been moved. The following\nmodels are now in the ",[414,4406,4407,658,4411],{},[646,4408,4410],{"className":4409},[649,1014],"Social",[646,4412,4414],{"className":4413},[649,1014],"Science/Economics"," folder:",[52,4417,4418,4421,4424,4427,4430,4433,4436],{},[55,4419,4420],{},"Bidding Market",[55,4422,4423],{},"Hotelling’s Law",[55,4425,4426],{},"Oil Cartel HubNet",[55,4428,4429],{},"Sugarscape",[55,4431,4432],{},"Bank Reserves",[55,4434,4435],{},"Cash Flow",[55,4437,4438],{},"Wealth Distribution",[28,4440,4441,4442,958,4444,4446],{},"With the introduction of the new variadic ",[414,4443,3385],{},[414,4445,3871],{},"\nprimitives, the Models Library has been updated to reflect this new\nfunctionality. These updates are divided into three major sections:",[52,4448,4449,4455,4478],{},[55,4450,4451,4452,4454],{},"Add parens to ",[414,4453,3871],{}," expressions that are arguments of infix operator.",[55,4456,4457,4458,4460,4461,4463,4464,1060,4466,1060,4468,1060,4471,4474,4475,4477],{},"Remove unnecessary parentheses from ",[414,4459,3871],{}," invocations for models that\nuse ",[414,4462,3871],{}," with a simple infix conditional: ",[414,4465,3821],{},[414,4467,4021],{},[414,4469,4470],{},"\u003C=",[414,4472,4473],{},">=",", and\n",[414,4476,3824],{},". This results in changes to the following models.",[55,4479,4480,4481,4483],{},"Remove now unnecessary parens from calls to ",[414,4482,3871],{}," with more complex\nconditionals.",[28,4485,4486],{},"And here are the models affected by these changes:",[52,4488,4489,4503,4526,4543,4551],{},[55,4490,4491,4492],{},"Code Examples:",[52,4493,4494,4497,4500],{},[55,4495,4496],{},"Beatbox",[55,4498,4499],{},"HSB and RGB Example",[55,4501,4502],{},"NW General Examples",[55,4504,4505,4506],{},"Curricular Models:",[52,4507,4508,4511,4514,4517,4520,4523],{},[55,4509,4510],{},"BEAGLE: DNA Protein Synthesis, DNA Replication Fork",[55,4512,4513],{},"GenEvo 1 Genetic Switch",[55,4515,4516],{},"Lattice Land - Explore",[55,4518,4519],{},"ModelSim: Bacteria Food Hunt",[55,4521,4522],{},"NIELS: Current in a Wire HubNet",[55,4524,4525],{},"ProbLab: 4 Blocks, 4 Block Stalagmites, 4 Block Two Stalagmites, Histo\nBlocks",[55,4527,4528,4529],{},"HubNet Activities:",[52,4530,4531,4534,4537,4540],{},[55,4532,4533],{},"Minority Game HubNet",[55,4535,4536],{},"Predator Prey Game HubNet",[55,4538,4539],{},"Prisoners Dilemma HubNet",[55,4541,4542],{},"Root Beer Game HubNet",[55,4544,4545,4546],{},"IABM Textbook:",[52,4547,4548],{},[55,4549,4550],{},"Traffic Basic Adaptive Individuals",[55,4552,4553,4554],{},"Sample Models:",[52,4555,4556,4559,4562,4564,4567,4570,4573,4576,4578,4581,4584,4587,4590,4593,4596,4599,4602],{},[55,4557,4558],{},"Artificial Neural Net - Multilayer",[55,4560,4561],{},"Artificial Neural Net - Perceptron",[55,4563,4420],{},[55,4565,4566],{},"Blood Sugar Regulation",[55,4568,4569],{},"DLA Alternate Linear",[55,4571,4572],{},"DLA Alternate",[55,4574,4575],{},"Echo",[55,4577,4423],{},[55,4579,4580],{},"Language Change",[55,4582,4583],{},"Minority Game",[55,4585,4586],{},"Robby the Robot",[55,4588,4589],{},"Signaling Game",[55,4591,4592],{},"Simple Genetic Algorithm",[55,4594,4595],{},"Tabonuco Yagrumo",[55,4597,4598],{},"Tabonuco Yagrumo Hybrid",[55,4600,4601],{},"Traffic 2 Lanes",[55,4603,4604],{},"Vision Evolution",[272,4606,4609],{"id":4607,"className":4608},"version-604-june-2018",[20],[22,4610,132],{"className":4611,"href":131},[25],[280,4613,4616],{"id":4614,"className":4615},"feature-changes-1",[20],[22,4617,3960],{"className":4618,"href":4619},[25],"#feature-changes-1",[52,4621,4622,4625],{},[55,4623,4624],{},"NetLogo now supports the Portuguese language.",[55,4626,4627],{},"BehaviorSpace allows optionally disabling plots and the view when running\nexperiments.",[280,4629,4632],{"id":4630,"className":4631},"bugfixes-4",[20],[22,4633,2961],{"className":4634,"href":4635},[25],"#bugfixes-4",[52,4637,4638,4641,4644,4650,4653,4656],{},[55,4639,4640],{},"Updated the bundled Java 8, which should resolve an issue with NetLogo failing\nto start on Windows computers.",[55,4642,4643],{},"Fixed a bug with the nw extension preferential attachment generation and\ninitialization.",[55,4645,4646,4647,2410],{},"Fixed a numerical error with the ",[414,4648,4649],{},"range",[55,4651,4652],{},"Fixed a bug with link lookup when using more than two link breeds.",[55,4654,4655],{},"Comment and uncomment code hotkeys should work with NetLogo include source\nfiles.",[55,4657,4658],{},"Added a better error message when a web browser couldn’t be launched for any\nreason.",[280,4660,4663],{"id":4661,"className":4662},"documentation-changes-3",[20],[22,4664,3353],{"className":4665,"href":4666},[25],"#documentation-changes-3",[52,4668,4669],{},[55,4670,4671,4672,4674],{},"Document that ",[414,4673,480],{}," only kills all turtles when coordinates really\nchange.",[280,4676,4679],{"id":4677,"className":4678},"model-changes-3",[20],[22,4680,3398],{"className":4681,"href":4682},[25],"#model-changes-3",[42,4684,4687],{"id":4685,"className":4686},"new-curricular-models-2",[20],[22,4688,4691],{"className":4689,"href":4690},[25],"#new-curricular-models-2","New Curricular Models",[52,4693,4694],{},[55,4695,4696,4697],{},"Mind the Gap Curriculum\n",[52,4698,4699,4702,4705],{},[55,4700,4701],{},"MTG 1 Equal Opportunities HubNet",[55,4703,4704],{},"MTG 2 Random Assignment HubNet",[55,4706,4707],{},"MTG 3 Feedback Loop HubNet",[42,4709,4712],{"id":4710,"className":4711},"revised-sample-models",[20],[22,4713,4716],{"className":4714,"href":4715},[25],"#revised-sample-models","Revised Sample Models",[52,4718,4719,4722,4733],{},[55,4720,4721],{},"Blood Sugar Regulation: Updated statistical sampling procedures",[55,4723,4724,4725,4728,4729,4732],{},"Flocking: Changed default ",[414,4726,4727],{},"vision"," to ",[414,4730,4731],{},"5.0"," patches",[55,4734,4735],{},"Rumor Mill: Fixed a minor bug with the spread statistics in early ticks",[42,4737,4740],{"id":4738,"className":4739},"revised-code-examples",[20],[22,4741,4744],{"className":4742,"href":4743},[25],"#revised-code-examples","Revised Code Examples",[52,4746,4747],{},[55,4748,4749,4750,4728,4752,4732],{},"Flocking (Perspective Demo): Changed default ",[414,4751,4727],{},[414,4753,4731],{},[42,4755,4758],{"id":4756,"className":4757},"revised-curricular-models",[20],[22,4759,4762],{"className":4760,"href":4761},[25],"#revised-curricular-models","Revised Curricular Models",[52,4764,4765,4779,4790],{},[55,4766,4767,4768,4778],{},"GenEvo - GenEvo 1: Fixed ",[414,4769,4770,658,4774],{},[646,4771,4773],{"className":4772},[649,1014],"save",[646,4775,4777],{"className":4776},[649,1014],"screenshot"," bug on Windows machines",[55,4780,4781,4782,4778],{},"GenEvo - GenEvo 2: Fixed ",[414,4783,4784,658,4787],{},[646,4785,4773],{"className":4786},[649,1014],[646,4788,4777],{"className":4789},[649,1014],[55,4791,4792,4793,4778],{},"GenEvo - GenEvo 3: Fixed ",[414,4794,4795,658,4798],{},[646,4796,4773],{"className":4797},[649,1014],[646,4799,4777],{"className":4800},[649,1014],[42,4802,4805],{"id":4803,"className":4804},"revised-alternative-visualizations",[20],[22,4806,4809],{"className":4807,"href":4808},[25],"#revised-alternative-visualizations","Revised Alternative Visualizations",[52,4811,4812],{},[55,4813,4814,4815,4728,4817,4819],{},"Flocking (Alternative Visualizations): Changed default ",[414,4816,4727],{},[414,4818,4731],{},"\npatches",[272,4821,4824],{"id":4822,"className":4823},"version-603-march-2018",[20],[22,4825,138],{"className":4826,"href":137},[25],[280,4828,4831],{"id":4829,"className":4830},"feature-changes-2",[20],[22,4832,3960],{"className":4833,"href":4834},[25],"#feature-changes-2",[52,4836,4837,4840,4843,4850,4860,4863],{},[55,4838,4839],{},"Improve the look & feel of Agent Monitor windows.",[55,4841,4842],{},"The procedures menu in the code tab now has a search field and actively\nfilters procedure names as the user types. This should improve navigation\nspeed for large models with lots of procedures. There is also now a hotkey to\naccess this menu: Ctrl-G on Windows and Linux, and Cmd-G on MacOS.",[55,4844,4845,4846,4849],{},"Increase the speed of the ",[414,4847,4848],{},"diffusion"," primitive and make the diffusion\noperation symmetric.",[55,4851,4852,4853,958,4856,4859],{},"NetLogo enforces that plot names are unique and that pen names are per-plot\nunique without taking capitalization into account. This avoids certain cases\nwhere ",[414,4854,4855],{},"set-current-plot",[414,4857,4858],{},"set-current-plot-pen"," primitives would set the\nplot or pen to something different than the user intended because names\ndiffered in capitalization only.",[55,4861,4862],{},"Models with existing plots and pens which have the same name without taking\ncapitalization into account will be automatically converted on first open in\n6.0.3.",[55,4864,4865,4866,958,4868,4870],{},"We are planning on adding the ability to have multiple conditional branches to\n",[414,4867,3385],{},[414,4869,3871],{},". However, as this is a fairly substantial change\nto the core language, we have implemented it in the cf extension for testing.",[280,4872,4875],{"id":4873,"className":4874},"documentation-changes-4",[20],[22,4876,3353],{"className":4877,"href":4878},[25],"#documentation-changes-4",[52,4880,4881],{},[55,4882,4883],{},"Add a table to the Output section of the Programming Guide specifying how the\nvarious output primitives differ in whether they print the calling agent,\nwhether they print a newline, and whether they can be read back into NetLogo.",[280,4885,4888],{"id":4886,"className":4887},"bugfixes-5",[20],[22,4889,2961],{"className":4890,"href":4891},[25],"#bugfixes-5",[52,4893,4894,4907,4910,4913,4916,4919,4922,4928,4931,4934,4937,4940,4943,4946,4949],{},[55,4895,4896,4897,4899,4900,4903,4904,4906],{},"Anonymous procedures appearing inside ",[414,4898,4004],{}," blocks inside ",[414,4901,4902],{},"repeat"," blocks now\nclose over unique copies of let-variables introduced in the ",[414,4905,4902],{}," block.",[55,4908,4909],{},"Fix a longstanding HubNet bug in which HubNet would sometimes crash as a large\nnumber of users joined.",[55,4911,4912],{},"Fix HubNet discovery when the HubNet server is run on a Mac.",[55,4914,4915],{},"When switching from the code tab to the interface tab, the cursor switches to\nthe command center. This prevents typed commands or copy/paste keyboard\nshortcuts from affecting the code tab.",[55,4917,4918],{},"Turtles draw trails when moving backwards (regression in NetLogo 6.0.1).",[55,4920,4921],{},"Smooth Code Tab scrolling.",[55,4923,4924,4925,4927],{},"BehaviorSpace now only applies standard CSV string escaping (doubling of\ndouble quotes) to string outputs in result files. It used to apply NetLogo\nstyle string escaping (backslashes in front of special characters) and then\napply CSV escaping on top of that. The new behavior is consistent with the RFC\n4180 specification and the current behavior of the ",[414,4926,4174],{}," extension.",[55,4929,4930],{},"The Behaviorspace dialog appears centered in the NetLogo window.",[55,4932,4933],{},"Due to changes introduced in Java, certain dialogs in NetLogo 6.0.1 would\nappear under the dialog that created them instead of on top. These dialogs now\nappear on top of the dialog that created them.",[55,4935,4936],{},"Non-code changes to the System Dynamics modeler are pulled in on every\nrecompile (prior to this, changes like newly-disconnected flows were sometimes\nnot taken into account on recompiles).",[55,4938,4939],{},"The system dynamics code tab adjusts itself to match the size of the system\ndynamics window.",[55,4941,4942],{},"NetLogo 3D loads and saves system dynamics.",[55,4944,4945],{},"Fixes an error raised in 3D when the world was cleared following setting a\npatch-color to an RGB list.",[55,4947,4948],{},"Miscellaneous small changes to the format of exported worlds. NetLogo 6.0.3\nshould be able to import worlds exported by older versions of NetLogo and\nolder versions of NetLogo should be able to import worlds exported by NetLogo\n6.0.3.",[55,4950,4951],{},"The “others” execute bit is set for the netlogo-headless.sh script in the\nLinux installer package.",[280,4953,4956],{"id":4954,"className":4955},"extension-changes-3",[20],[22,4957,3318],{"className":4958,"href":4959},[25],"#extension-changes-3",[52,4961,4962,4976,4982,4993,5021,5030,5036],{},[55,4963,4964,4971,4972,4975],{},[22,4965,4968],{"href":4966,"rel":4967},"http://ccl.northwestern.edu/netlogo/docs/nw#nw:generate-preferential-attachment",[317],[414,4969,4970],{},"nw:generate-preferential-attachment","\naccepts a ",[414,4973,4974],{},"min-degree"," parameter, specifying the number of links each new\nturtle preferentially creates to existing turtles.",[55,4977,752,4978,4981],{},[414,4979,4980],{},"arduino"," extension (and the related sketch and model in the library) have\nbeen updated to allow the arduino to send strings back to NetLogo. Two new\ndebug primitives have also been added to help troubleshoot interaction between\nNetLogo and the arduino.",[55,4983,4984,4985,4987,4988,958,4990,4992],{},"The verbose ",[414,4986,4159],{}," extension conditional syntax as been replaced with\nstraight-forward generalizations of the ",[414,4989,3385],{},[414,4991,3871],{},"\nprimitives. The syntax is much simpler and these primitives run much faster\nthan the old constructs.",[55,4994,752,4995,4998,4999,5020],{},[414,4996,4997],{},"ls"," extension has much less overhead for calling out to single models,\nmaking constructs like ",[414,5000,5001,658,5004,652,5007,658,5011,652,5015,5019],{},[646,5002,4004],{"className":5003},[649,650],[646,5005,2238],{"className":5006},[649,1009],[646,5008,5010],{"className":5009},[649,1014],"ls:ask",[646,5012,5014],{"className":5013},[649,1014],"my-model",[646,5016,5018],{"className":5017},[649,1014],"run-something"," ] ]","\nmuch faster.",[55,5022,752,5023,5025,5026,5029],{},[414,5024,4997],{}," extension now seeds the child model RNG based on the parent model RNG\nat model creation. Furthermore, and ",[414,5027,5028],{},"ls:random-seed"," primitive has been\nintroduced, so an entire model system can be seeded simultaneously. This makes\nit possible to have reproducible runs when using LevelSpace.",[55,5031,752,5032,5035],{},[414,5033,5034],{},"ls:let"," primitive now handles scoping properly.",[55,5037,5038,5041],{},[414,5039,5040],{},"ls:assign"," has been added to LevelSpace to make assigning globals of child\nmodels easier.",[280,5043,5046],{"id":5044,"className":5045},"documentation-changes-5",[20],[22,5047,3353],{"className":5048,"href":5049},[25],"#documentation-changes-5",[52,5051,5052,5058,5061],{},[55,5053,5054,5055,5057],{},"Clarify documentation around ",[414,5056,428],{}," by providing examples.",[55,5059,5060],{},"Fix a broken link in the dictionary.",[55,5062,5063],{},"Update the Windows unattended installation directions in the FAQ.",[280,5065,5068],{"id":5066,"className":5067},"model-changes-4",[20],[22,5069,3398],{"className":5070,"href":5071},[25],"#model-changes-4",[42,5073,5076],{"id":5074,"className":5075},"new-sample-models-5",[20],[22,5077,2012],{"className":5078,"href":5079},[25],"#new-sample-models-5",[52,5081,5082,5084,5086,5089],{},[55,5083,4420],{},[55,5085,4566],{},[55,5087,5088],{},"Rock Paper Scissors",[55,5090,4604],{},[42,5092,5095],{"id":5093,"className":5094},"new-curricular-models-3",[20],[22,5096,4691],{"className":5097,"href":5098},[25],"#new-curricular-models-3",[52,5100,5101],{},[55,5102,5103],{},"NIELS - Current in a Wire HubNet",[42,5105,5108],{"id":5106,"className":5107},"new-hubnet-activities",[20],[22,5109,5112],{"className":5110,"href":5111},[25],"#new-hubnet-activities","New HubNet Activities:",[52,5114,5115],{},[55,5116,5117],{},"Current in a Wire HubNet (same as above)",[42,5119,5122],{"id":5120,"className":5121},"revised-code-examples-1",[20],[22,5123,5126],{"className":5124,"href":5125},[25],"#revised-code-examples-1","Revised Code Examples:",[52,5128,5129,5134,5140,5145,5152,5159],{},[55,5130,5131,5133],{},[414,5132,4980],{}," Extension: The example model and sketch have been updated to reflect\nnew features in the extension",[55,5135,5136,5139],{},[414,5137,5138],{},"sound"," Extension – Sound Workbench: Minor GUI updates",[55,5141,5142,5144],{},[414,5143,5138],{}," Extension – Percussion Workbench: Minor GUI updates",[55,5146,5147,5148,5151],{},"File Input Example: Fixed a bug in the ",[414,5149,5150],{},"save-patch-data"," template procedure",[55,5153,5154,5155,5158],{},"Lottery Example: Corrected ",[832,5156,5157],{},"Related Models"," from Preferential Attachment to\nthe “Rnd” Example Model in the Info Tab",[55,5160,5161,5162,4728,5165,5168],{},"Info Tab Example: Corrected reference from ",[414,5163,5164],{},"pegdown",[414,5166,5167],{},"flexmark"," in the Info\nTab",[42,5170,5173],{"id":5171,"className":5172},"revised-curricular-models-1",[20],[22,5174,5177],{"className":5175,"href":5176},[25],"#revised-curricular-models-1","Revised Curricular Models:",[52,5179,5180,5183,5193,5196,5199,5210],{},[55,5181,5182],{},"BEAGLE Evolution - Fish Tank Genetic Drift: Update duplicate plot-pen names\nand resize plots",[55,5184,5185,5186,5189,5190,5192],{},"GenEvo - GenEvo 4: Replaced usage of ",[414,5187,5188],{},"cf:when"," with nested ",[414,5191,3385],{},"s",[55,5194,5195],{},"Lattice Land - Lattice Land Explore: Fixed bug when deleting a segment that\ndidn’t exist.",[55,5197,5198],{},"Lattice Land - Lattice Land Triangles Dissection: Fixed bug when deleting a\nsegment that didn’t exist.",[55,5200,5201,5202,5205,5206,5209],{},"NIELS - Electrostatics: All turtles are now ",[414,5203,5204],{},"particles"," and each ",[414,5207,5208],{},"particle","\nhas a charge; Changed particle coloring; Updated Info Tab and some variable\nnames to reflect later NIELS models",[55,5211,5212],{},"Urban Suite - Tijuana Bordertowns: Minor Info Tab updates.",[42,5214,5217],{"id":5215,"className":5216},"revised-sample-models-1",[20],[22,5218,5221],{"className":5219,"href":5220},[25],"#revised-sample-models-1","Revised Sample Models:",[52,5223,5224,5227,5230,5233,5236,5239,5242,5245,5248,5251,5254,5257,5260,5263,5266,5269,5272,5275,5278,5289,5296],{},[55,5225,5226],{},"Artificial Anasazi: Update broken URLs in Info Tab",[55,5228,5229],{},"Autumn: Update broken URLs in Info Tab",[55,5231,5232],{},"HIV: The “AIDS” model has been renamed to “HIV”†",[55,5234,5235],{},"Color Fractions: Removed direct reference to dead web page in Info Tab",[55,5237,5238],{},"Fairy Circles: Update URLs in Info Tab",[55,5240,5241],{},"Fur: Update broken URLs in Info Tab",[55,5243,5244],{},"Hex Cell Aggregation: Update broken URLs in Info Tab",[55,5246,5247],{},"Ising: Update broken URLs in Info Tab",[55,5249,5250],{},"Kicked Rotators: Update broken URLs in Info Tab",[55,5252,5253],{},"Language Change: Update URLs in Info Tab",[55,5255,5256],{},"Lennard-Jones: Added citation in the Info tab",[55,5258,5259],{},"Lightning: Update URLs in Info Tab.",[55,5261,5262],{},"L-System Fractals: Update broken URLs in Info Tab",[55,5264,5265],{},"Membrane Formation: Update broken URLs in Info Tab",[55,5267,5268],{},"Moth: Update URLs in Info Tab",[55,5270,5271],{},"Party: Fix incorrect comment on turtle headings.",[55,5273,5274],{},"PD Basic: Minor GUI updates",[55,5276,5277],{},"Segregation: Update broken URLs in Info Tab. Update color scheme for color\nblindness. Minor GUI updates. Minor Info Tab updates.",[55,5279,5280,5281,5284,5285,5288],{},"Sugarscape 1 Immediate Growback: Fixed “Wealth distribution” histogram bug\n(",[414,5282,5283],{},"turtle"," with max ",[414,5286,5287],{},"sugar"," was not displayed)",[55,5290,5291,5292,5284,5294,5288],{},"Sugarscape 2 Constant Growback: Fixed “Wealth distribution” histogram bug\n(",[414,5293,5283],{},[414,5295,5287],{},[55,5297,5298,5299,5284,5301,5288],{},"Sugarscape 3 Wealth Distribution: Fixed “Wealth distribution” histogram bug\n(",[414,5300,5283],{},[414,5302,5287],{},[42,5304,5307],{"id":5305,"className":5306},"revised-iabm-models",[20],[22,5308,5311],{"className":5309,"href":5310},[25],"#revised-iabm-models","Revised IABM Models:",[52,5313,5314,5317,5320,5323,5326],{},[55,5315,5316],{},"Arduino Example: The example model and sketch have been updated to reflect new\nfeatures in the extension (same as above)",[55,5318,5319],{},"Segregation Simple Extension 1: Update broken URLs in Info Tab",[55,5321,5322],{},"Segregation Simple Extension 2: Update broken URLs in Info Tab",[55,5324,5325],{},"Segregation Simple Extension 3: Update broken URLs in Info Tab",[55,5327,5328],{},"Segregation Simple: Update broken URLs in Info Tab",[42,5330,5333],{"id":5331,"className":5332},"models-updated-to-correctly-reference-the-hiv-model",[20],[22,5334,5337],{"className":5335,"href":5336},[25],"#---models-updated-to-correctly-reference-the-hiv-model","† - Models Updated to Correctly Reference the HIV Model",[52,5339,5340,5351,5362,5370],{},[55,5341,5342,5343],{},"Alternative Visualizations\n",[52,5344,5345,5348],{},[55,5346,5347],{},"Virus - Alternative Visualization",[55,5349,5350],{},"Virus - Circle Visualization",[55,5352,5353,5354],{},"Curricular Models\n",[52,5355,5356,5359],{},[55,5357,5358],{},"epiDEM Basic",[55,5360,5361],{},"epiDEM Travel and Control",[55,5363,5364,5365],{},"IABM Models\n",[52,5366,5367],{},[55,5368,5369],{},"Spread of Disease",[55,5371,5372,5373],{},"Sample Models:\n",[52,5374,5375,5378,5381],{},[55,5376,5377],{},"Disease Solo",[55,5379,5380],{},"Virus",[55,5382,5383],{},"Rumor Mill",[272,5385,5388],{"id":5386,"className":5387},"version-602-august-2017",[20],[22,5389,144],{"className":5390,"href":143},[25],[280,5392,5395],{"id":5393,"className":5394},"feature-changes-3",[20],[22,5396,3960],{"className":5397,"href":5398},[25],"#feature-changes-3",[52,5400,5401,5404,5415,5420],{},[55,5402,5403],{},"The autosuggest functionality introduced in NetLogo 6 will now display\nextension primitive names.",[55,5405,5406,5407,5410,5411,5414],{},"A new ",[414,5408,5409],{},"insert-item"," primitive was added to the language. It works similarly to\n",[414,5412,5413],{},"replace-item",", but without removing the item at the specified index.",[55,5416,5406,5417,5419],{},[414,5418,565],{}," primitive was added to the language. It can\nbe used in plotting code to set the background color of the plot.",[55,5421,5422],{},"Behaviorsearch’s user interface has been updated. It now uses the JavaFX UI\ntoolkit for a more modern look and feel.",[280,5424,5427],{"id":5425,"className":5426},"bugfixes-6",[20],[22,5428,2961],{"className":5429,"href":5430},[25],"#bugfixes-6",[52,5432,5433,5436,5439,5442,5448,5463,5470,5473,5476,5479],{},[55,5434,5435],{},"The 6.0.1 autoconverter would error when converting tasks with exactly one\nargument (from 5.3.1 and earlier models only). The conversion would be\ncorrect, but it was confusing. This has now been remedied and the\nautoconverter will correctly convert models from 5.3.1 and earlier without\nerroring on single-argument tasks.",[55,5437,5438],{},"Fix a bug where extensions weren’t located properly when in a path relative to\nthe model.",[55,5440,5441],{},"Help browser now opens in 64-bit Windows.",[55,5443,5444,5445,5447],{},"Fix a speed regression for the ",[414,5446,1868],{}," primitive introduced in 6.0.",[55,5449,5450,5451,5453,5454,5457,5458,5460,5461,35],{},"If an unexpected reporter block is passed to ",[414,5452,3305],{}," when used with ",[414,5455,5456],{},"other",",\nthe error will now reflect that the block is unsuitable for ",[414,5459,3305],{}," instead of\n",[414,5462,5456],{},[55,5464,5465,5466,5469],{},"When ",[414,5467,5468],{},"sort-by"," receives an unsuitable reporter block from the user it now\nshows a useful error instead of a cryptic stack trace.",[55,5471,5472],{},"String representations of anonymous procedures now show the arguments of those\nanonymous procedures",[55,5474,5475],{},"When working in an nls file, switching to a different tab will compile the nls\nfile.",[55,5477,5478],{},"Display error label on nls file when the code it contains causes an error.",[55,5480,5481,5482,35],{},"Some users were unable to open NetLogo 6 and 6.0.1 in Mac OS Sierra. We’ve\nchanged our signing process in 6.0.2 to attempt to fix this problem. We are\ncontinuing to track this issue to determine whether our fix was effective.\nMore information (including a partial workaround for the problem) is available\n",[22,5483,888],{"href":5484,"rel":5485},"https://github.com/NetLogo/NetLogo/wiki/Known-Issues#netlogo-wont-start-on-mac-os-sierra",[317],[280,5487,5490],{"id":5488,"className":5489},"extension-changes-4",[20],[22,5491,3318],{"className":5492,"href":5493},[25],"#extension-changes-4",[52,5495,5496,5503],{},[55,5497,5498,5499,5502],{},"Fixed a bug in ",[414,5500,5501],{},"gis:patch-dataset"," introduced in NetLogo 6.",[55,5504,5505,5506,958,5509,5512],{},"The table extension has new ",[414,5507,5508],{},"table:group-agents",[414,5510,5511],{},"table:group-items","\nprimitives which can be used to build a table of grouped agents and items by\nsupplying an anonymous reporter.",[280,5514,5517],{"id":5515,"className":5516},"documentation-changes-6",[20],[22,5518,3353],{"className":5519,"href":5520},[25],"#documentation-changes-6",[52,5522,5523,5526,5531],{},[55,5524,5525],{},"Clarify when various parts of the anonymous procedure syntax are optional.",[55,5527,5528,5529,35],{},"Fix a few small documentation bugs around ",[414,5530,2535],{},[55,5532,5533],{},"Clarify relationship between speed and update modality in the “View Updates”\nsection of the programming guide.",[280,5535,5538],{"id":5536,"className":5537},"model-changes-5",[20],[22,5539,3398],{"className":5540,"href":5541},[25],"#model-changes-5",[42,5543,5546],{"id":5544,"className":5545},"new-sample-models-6",[20],[22,5547,2012],{"className":5548,"href":5549},[25],"#new-sample-models-6",[52,5551,5552,5555,5558],{},[55,5553,5554],{},"Chaos in a Box",[55,5556,5557],{},"Fairy Circles",[55,5559,5560],{},"SmoothLife",[42,5562,5565],{"id":5563,"className":5564},"new-curricular-models-4",[20],[22,5566,2644],{"className":5567,"href":5568},[25],"#new-curricular-models-4",[52,5570,5571],{},[55,5572,5573,5574],{},"Lattice Land Curriculum\n",[52,5575,5576,5579],{},[55,5577,5578],{},"Lattice Land - Triangles Explore",[55,5580,5581],{},"Lattice Land - Triangles Dissection",[42,5583,5586],{"id":5584,"className":5585},"revised-sample-models-2",[20],[22,5587,5221],{"className":5588,"href":5589},[25],"#revised-sample-models-2",[52,5591,5592,5595,5598,5608,5611],{},[55,5593,5594],{},"Anisogamy: New color scheme. Adds BehaviorSpace experiments.",[55,5596,5597],{},"Ethnocentrism: Now cross-listed as an Evolutionary model.",[55,5599,5600,5601,4728,5604,5607],{},"Fireworks: Rename ",[414,5602,5603],{},"fireworks",[414,5605,5606],{},"max-fireworks"," and enforce a minimum of 1.",[55,5609,5610],{},"GenJam - Duple: Minor info tab updates.",[55,5612,5613,5614,5617],{},"Wolf Sheep Predation: Revised to better clarify the ",[414,5615,5616],{},"grass?"," construct and\ncode.",[42,5619,5622],{"id":5620,"className":5621},"revised-curricular-models-2",[20],[22,5623,5177],{"className":5624,"href":5625},[25],"#revised-curricular-models-2",[52,5627,5628],{},[55,5629,5630,5631],{},"Connected Chemistry:\n",[52,5632,5633,5636,5639],{},[55,5634,5635],{},"Connected Chemistry 1: Fix NetLogo Web incompatibility.",[55,5637,5638],{},"Connected Chemistry 3: Update minimum number of particles to 2.",[55,5640,5641],{},"Connected Chemistry 8: Minor code updates. Small change to default values.",[42,5643,5646],{"id":5644,"className":5645},"revised-hubnet-activities",[20],[22,5647,5650],{"className":5648,"href":5649},[25],"#revised-hubnet-activities","Revised HubNet Activities:",[52,5652,5653],{},[55,5654,5655],{},"Gridlock HubNet: Minor code updates.",[42,5657,5660],{"id":5658,"className":5659},"revised-code-examples-2",[20],[22,5661,5126],{"className":5662,"href":5663},[25],"#revised-code-examples-2",[52,5665,5666,5669,5672],{},[55,5667,5668],{},"Info Tab Example: Corrected formatting of un/ordered lists example.",[55,5670,5671],{},"LS Extension — Model Visualizer and Plotter Example: Updated code\ndependencies for WSP.",[55,5673,5674],{},"LS Extension — Model Interactions Example: Updated code dependencies for WSP.",[272,5676,5679],{"id":5677,"className":5678},"version-601-march-2017",[20],[22,5680,150],{"className":5681,"href":149},[25],[280,5683,5686],{"id":5684,"className":5685},"feature-changes-4",[20],[22,5687,3960],{"className":5688,"href":5689},[25],"#feature-changes-4",[52,5691,5692],{},[55,5693,5694,5695,5708,5709,5721],{},"Brackets are required around anonymous procedure reporters only when there are\ntwo or more arguments. For instance ",[414,5696,5697,5698,1579,5702,658,5705,670],{},"[ [",[646,5699,5701],{"className":5700},[649,1014],"x",[646,5703,2416],{"className":5704},[649,1009],[646,5706,5701],{"className":5707},[649,1014]," can now be written\n",[414,5710,5711,5712,658,5715,658,5718,670],{},"[ ",[646,5713,5701],{"className":5714},[649,1014],[646,5716,2416],{"className":5717},[649,1009],[646,5719,5701],{"className":5720},[649,1014],". Note this change makes it possible to create models in NetLogo\n6.0.1 that will not run in NetLogo 6.0. If you plan to use your model in\nNetLogo 6.0, be sure to include brackets around anonymous procedure arguments.\nFor a short period after the release, models which use unbracketed lambda\narguments may not work on netlogoweb.org.",[280,5723,5726],{"id":5724,"className":5725},"bugfixes-7",[20],[22,5727,2961],{"className":5728,"href":5729},[25],"#bugfixes-7",[52,5731,5732,5735,5738,5741,5744,5750,5753,5756,5762,5765],{},[55,5733,5734],{},"The NetLogo code editor navigates and indents models much more quickly and\nefficiently than in NetLogo 6.0.",[55,5736,5737],{},"The NetLogo 5-to-6 autoconverter now ignores commented-out code.",[55,5739,5740],{},"The behavior of layout-radial in NetLogo 6 did not match the 5.3.1 behavior.\nThis has been corrected and layout-radial should be identical between NetLogo\n6.0.1 and NetLogo 5.3.1",[55,5742,5743],{},"NetLogo 6 raised a NullPointerException when numbers became too large for\nNetLogo to handle. This is now properly displayed to the user as a number out\nof bounds error.",[55,5745,5746,5747,5749],{},"Improved performance of models which use ",[414,5748,1553],{}," and anonymous procedures\ntogether.",[55,5751,5752],{},"Reloading a model now clears global variables.",[55,5754,5755],{},"Clearer warning dialogs when opening an older version of a NetLogo 2D file in\nNetLogo 3D.",[55,5757,5758,5759,5761],{},"Using ",[414,5760,2535],{}," improperly in the Command Center will display the same error\nas it would if used improperly in the code tab.",[55,5763,5764],{},"Extremely long anonymous procedures no longer cause an exception when\ncompiled.",[55,5766,5767,5769,5770,35],{},[414,5768,3238],{}," is no longer pathologically slow on agentsets created using\n",[414,5771,3305],{},[280,5773,5776],{"id":5774,"className":5775},"extension-changes-5",[20],[22,5777,3318],{"className":5778,"href":5779},[25],"#extension-changes-5",[52,5781,5782,5789,5795,5798,5801],{},[55,5783,5784,5785,5788],{},"A new primitive, ",[414,5786,5787],{},"table:values"," has been added to the table extension.",[55,5790,5791,5792,35],{},"The R extension has been updated to take full advantage of the JavaGD R\nlibrary using ",[414,5793,5794],{},"r:setPlotDevice",[55,5796,5797],{},"Users can now supply a path to the R extension by configuring the value of\nr.lib.paths in the user.properties file.",[55,5799,5800],{},"Fixed a LevelSpace bug preventing interactive models from using nls files.",[55,5802,5803],{},"Fixed a LevelSpace bug causing NetLogo to lock up when trying to load a\nnonexistent file as an interactive model.",[280,5805,5808],{"id":5806,"className":5807},"documentation-changes-7",[20],[22,5809,3353],{"className":5810,"href":5811},[25],"#documentation-changes-7",[52,5813,5814,5821,5833,5841,5851,5859],{},[55,5815,5816,5817,5820],{},"The system dynamics tutorial now instructs the user to set the ",[414,5818,5819],{},"dt"," to a value\nwhich gives stable behavior",[55,5822,5823,5824,1060,5826,1522,5829,5832],{},"The documentation for ",[414,5825,2409],{},[414,5827,5828],{},"ride",[414,5830,5831],{},"watch"," has been clarified to\nindicate that calling one undoes highlights and perspective changes caused by\nthe other",[55,5834,5823,5835,958,5837,5840],{},[414,5836,3824],{},[414,5838,5839],{},"!="," indicates that they work with extension\nobjects.",[55,5842,5843,5844,5847,5848,5850],{},"Several examples have been added to ",[414,5845,5846],{},"sort"," clarifying the behavior of ",[414,5849,5846],{},"\non lists featuring different types of objects.",[55,5852,5853,5854,5858],{},"A new\n",[22,5855,5857],{"href":5856},"/programming#user-interaction-primitives","section on User Interface primitives","\nhas been added to the programming guide which discusses the behavior of the\n“Halt” button in the various user interaction dialogs.",[55,5860,5861,5862,958,5864,5867],{},"Incorrect example code for ",[414,5863,2535],{},[414,5865,5866],{},"reduce"," has been corrected.",[280,5869,5872],{"id":5870,"className":5871},"models",[20],[22,5873,5876],{"className":5874,"href":5875},[25],"#models","Models",[28,5878,5879],{},"All models have been updated to reflect the new optional nature of brackets for\nzero/one argument anonymous procedures. This resulted in changes to 108 models.",[28,5881,5882],{},"All models have been updated to reflect the availability of the new range\nprimitive. This resulted in changes to 12 models.",[42,5884,5887],{"id":5885,"className":5886},"new-sample-model",[20],[22,5888,5891],{"className":5889,"href":5890},[25],"#new-sample-model","New Sample Model",[52,5893,5894],{},[55,5895,5896],{},"GenJam - Duple",[42,5898,5901],{"id":5899,"className":5900},"new-curricular-model",[20],[22,5902,5905],{"className":5903,"href":5904},[25],"#new-curricular-model","New Curricular Model",[52,5907,5908],{},[55,5909,5910,5911],{},"Lattice Land curriculum:\n",[52,5912,5913],{},[55,5914,5915],{},"Lattice Land Explore",[42,5917,5920],{"id":5918,"className":5919},"revised-sample-models-3",[20],[22,5921,4716],{"className":5922,"href":5923},[25],"#revised-sample-models-3",[52,5925,5926,5929,5932],{},[55,5927,5928],{},"PD 2 Person Iterated: info tab updates and extensive fixes for the code.",[55,5930,5931],{},"Party: fixed bug where a monitor covered a plot.",[55,5933,5934],{},"Signaling Game: info tab updates.",[42,5936,5939],{"id":5937,"className":5938},"revised-curricular-models-3",[20],[22,5940,4762],{"className":5941,"href":5942},[25],"#revised-curricular-models-3",[52,5944,5945],{},[55,5946,5947,5948],{},"GenEvo curriculum:\n",[52,5949,5950,5953,5956,5959,5962],{},[55,5951,5952],{},"GenEvo 1 Genetic Switch: info tab updates and new graduated method of\ndisplaying lacZ concentration.",[55,5954,5955],{},"GenEvo 2 Genetic Drift: info tab updates and interface tweaks. New model\npreview.",[55,5957,5958],{},"GenEvo 3 Genetic Drift and Natural Selection: info tab updates and interface\ntweaks.",[55,5960,5961],{},"GenEvo 4 Competition: info tab updates.",[55,5963,5964],{},"Genetic Switch - Synthetic Biology has been renamed and is now Synthetic\nBiology - Genetic Switch. It also received info tab updates and a few\ninterface changes.",[272,5966,5969],{"id":5967,"className":5968},"version-60-december-2016",[20],[22,5970,156],{"className":5971,"href":155},[25],[280,5973,5976],{"id":5974,"className":5975},"feature-changes-5",[20],[22,5977,3960],{"className":5978,"href":5979},[25],"#feature-changes-5",[52,5981,5982,5985,5988,5991,5994,5997,6000,6003,6006,6009,6012,6015,6018,6021,6024],{},[55,5983,5984],{},"The NetLogo code editor now offers autocompletion support. Simply press the\nControl key and the spacebar at the same time while typing a word and you will\nsee a list of similar NetLogo primitives as suggestions.",[55,5986,5987],{},"The NetLogo code editor offers the option to “fold” procedures to make\nnavigating large models simpler.",[55,5989,5990],{},"NetLogo supports multi-level agent-based modeling with the LevelSpace\nextension",[55,5992,5993],{},"Line numbering can be enabled in the NetLogo code editor by choosing “Show\nLine Numbers” from the “Preferences” dialog. This dialog can be opened by\nselecting “NetLogo” > “Preferences” in Mac, or “Tools” > “Preferences” on\nLinux or Windows.",[55,5995,5996],{},"The view resizing arrows have been removed and the tick counter has been\nrelocated under the speed slider.",[55,5998,5999],{},"When editing NetLogo code, users can right-click a variable name or primitive\nand choose “Show Usage” to see all usages of that name in the file.",[55,6001,6002],{},"When editing NetLogo code, users can right-click a variable name and choose\n“Jump to Declaration” to see where in the file that variable is declared.",[55,6004,6005],{},"The NetLogo interface editor now supports “Undo” for widget addition,\ndeletion, and movement.",[55,6007,6008],{},"NetLogo can export code to HTML with code-colorization by choosing “Export\nCode” in the “Export” section of the “File” menu.",[55,6010,6011],{},"The look and feel of NetLogo on Mac OS X has changed significantly. NetLogo is\nnow using the Oracle-supplied Java look and feel as opposed to a third-party\nlook and feel used in prior versions.",[55,6013,6014],{},"Plots use a random number generator independent of the main-model random\nnumber generator.",[55,6016,6017],{},"Model Preview Commands can be edited through the GUI by choosing “Preview\nCommands Editor” in the “Tools” menu. Those commands generate the preview\nimage that appears when you upload your model to the Modeling Commons.",[55,6019,6020],{},"NetLogo displays a more helpful error message when a program fails due to an\n“out of memory” error.",[55,6022,6023],{},"NetLogo and its bundled extensions are now compiled against Java 8 and Scala\n2.12.",[55,6025,6026],{},"NetLogo has upgraded the ASM bytecode library to enable generation of Java 8\nbytecode.",[280,6028,6031],{"id":6029,"className":6030},"bugfixes-8",[20],[22,6032,2961],{"className":6033,"href":6034},[25],"#bugfixes-8",[52,6036,6037,6043,6046,6049,6052],{},[55,6038,6039,6042],{},[414,6040,6041],{},"*-link-neighbor?"," primitives now work the same way for breeded and unbreeded\nlinks.",[55,6044,6045],{},"Resizing the world in NetLogo 3D no longer causes a black view.",[55,6047,6048],{},"Fixed error caused by right-clicking a widget while dragging.",[55,6050,6051],{},"Improved error message when a user-defined procedure shadows a breed\nprocedure.",[55,6053,6054,958,6056,6058],{},[414,6055,1993],{},[414,6057,1990],{}," no longer report agentsets containing the same\npatch more than once.",[280,6060,6063],{"id":6061,"className":6062},"language-changes-2",[20],[22,6064,1501],{"className":6065,"href":6066},[25],"#language-changes-2",[52,6068,6069,6099,6150,6153,6158,6179,6182,6195,6201,6207,6222,6228],{},[55,6070,6071,6072,6085,6086,6098],{},"Support for plural-only breed names (e.g., ",[414,6073,6074,6079,6080,6084],{},[646,6075,6078],{"className":6076},[649,6077],"keyword","breed"," [",[646,6081,6083],{"className":6082},[649,1014],"mice","]",") has been removed.\nWrite ",[414,6087,6088,6079,6091,658,6094,6084],{},[646,6089,6078],{"className":6090},[649,6077],[646,6092,6083],{"className":6093},[649,1014],[646,6095,6097],{"className":6096},[649,1014],"mouse"," instead.",[55,6100,6101,6102,6105,6106,6124,6125,6145,6146,6149],{},"Tasks have been replaced by anonymous procedures. Tasks made use of ",[414,6103,6104],{},"?","\nvariables which were confusing for novices and difficult to read for experts.\nAdditionally, tasks could not refer to the task variables of a containing\ntask. Anonymous procedures may have named arguments which can be accessed by\ninner anonymous tasks. Upon first opening a NetLogo 5 model in NetLogo 6,\ntasks like ",[414,6107,6108,652,6112,658,6116,658,6120,670],{},[646,6109,6111],{"className":6110},[649,1009],"task",[646,6113,6115],{"className":6114},[649,1014],"?1",[646,6117,6119],{"className":6118},[649,1009],"+",[646,6121,6123],{"className":6122},[649,1014],"?2"," will be automatically converted to\n",[414,6126,5697,6127,658,6130,1579,6133,658,6136,658,6139,658,6142,670],{},[646,6128,6115],{"className":6129},[649,1014],[646,6131,6123],{"className":6132},[649,1014],[646,6134,2416],{"className":6135},[649,1009],[646,6137,6115],{"className":6138},[649,1014],[646,6140,6119],{"className":6141},[649,1009],[646,6143,6123],{"className":6144},[649,1014],". See the ",[22,6147,6148],{"href":33},"the transition guide"," for\nmore information.",[55,6151,6152],{},"Link reporters have been overhauled to be more consistent and flexible",[55,6154,752,6155,6157],{},[414,6156,6111],{}," primitive is no longer supported.",[55,6159,6160,6161,6174,6175,6178],{},"Breed names that conflict with language primitives are now disallowed. For\ninstance, ",[414,6162,6163,6079,6166,658,6170,6084],{},[646,6164,6078],{"className":6165},[649,6077],[646,6167,6169],{"className":6168},[649,1014],"strings",[646,6171,6173],{"className":6172},[649,1014],"string"," is now disallowed since it makes\n",[414,6176,6177],{},"is-string?"," ambiguous.",[55,6180,6181],{},"The compiler errors on duplicated breed singular names.",[55,6183,6184,6185,6194],{},"The compiler detects a greater number of type errors, for instance ",[414,6186,6187,658,6190],{},[646,6188,3877],{"className":6189},[649,1009],[646,6191,6193],{"className":6192},[649,1009],"pxcor","\nnow raises a compiler error instead of erroring at runtime.",[55,6196,6197,6200],{},[414,6198,6199],{},"set-plot-pen-color"," now accepts RGB lists as arguments.",[55,6202,752,6203,6206],{},[414,6204,6205],{},"hubnet-set-client-interface"," primitive has been removed.",[55,6208,6209,6210,6213,6214,6217,6218,6221],{},"The various primitives starting with ",[414,6211,6212],{},"movie-"," have been removed, as has the\nmovie encoder. They have been replaced with the new ",[414,6215,6216],{},"vid"," extension.\n",[22,6219,6220],{"href":33},"The transition guide"," provides more details and information.",[55,6223,752,6224,6227],{},[414,6225,6226],{},"__change-language"," primitive has been removed. You can now change the\nUser Interface Language through the preferences dialog, which can be found by\nchoosing “Preferences…” in the “NetLogo” menu (Mac OS X) or in the “Tools”\nmenu (all other platforms).",[55,6229,6230],{},"The string representation of anonymous procedures displays the body of the\nanonymous procedure.",[280,6232,6235],{"id":6233,"className":6234},"extension-changes-6",[20],[22,6236,3318],{"className":6237,"href":6238},[25],"#extension-changes-6",[52,6240,6241,6252,6257,6270,6276,6302,6314,6323,6332],{},[55,6242,6243,6244,6246,6247,6249,6250,35],{},"NetLogo 6.0 comes with three new, bundled extensions: LevelSpace ",[414,6245,4997],{},", the\n",[414,6248,6216],{}," extension for video manipulation, and the enhanced visualization\nextension ",[414,6251,3487],{},[55,6253,6254,6256],{},[414,6255,4997],{}," enables multi-level agent-based modeling in NetLogo.",[55,6258,6259,6260,6263,6264,6269],{},"The Extensions API has been updated from 5.0 to 6.0. This means that all\nnon-bundled extensions will need to be updated to use the new API. Extensions\nwritten for NetLogo 5 ",[832,6261,6262],{},"will not"," work in NetLogo 6. If you’re an extension\nauthor, see\n",[22,6265,6268],{"href":6266,"rel":6267},"https://github.com/NetLogo/NetLogo/wiki/6.0-Extension-and-Controlling-API-Transition-Guide",[317],"the extension author transition guide for 6.0","\nfor more information. If you regularly use extensions you may want to contact\ntheir authors to inform them a new version of NetLogo is on the way and they\nmay want to update their extensions.",[55,6271,6272,6275],{},[414,6273,6274],{},"arduino:get"," (in the arduino extension) correctly reports values from Windows\n64-bit machines. In prior versions it would only report some values correctly.",[55,6277,6278,6279,6281,6282],{},"Several new features have been added to the ",[414,6280,4187],{}," extension:\n",[52,6283,6284,6287,6290,6293,6296],{},[55,6285,6286],{},"Added community detection using the Louvain method",[55,6288,6289],{},"Added modularity measurement",[55,6291,6292],{},"Added Watts-Strogatz small-world network generation",[55,6294,6295],{},"Made other network generation algorithms easier to layout",[55,6297,6298,6299,6301],{},"Weighted primitives now take symbolic variable names instead of strings. See\n",[22,6300,6148],{"href":33}," for more information.",[55,6303,752,6304,6307,6308,35],{},[414,6305,6306],{},"qtj"," extension is no longer bundled with NetLogo. Users are encouraged to\nmake use of the ",[22,6309,6310,6311,6313],{"href":6216},"new ",[414,6312,6216],{}," extension",[55,6315,6316,6317,6319,6320,6322],{},"The new ",[414,6318,6216],{}," extension is now bundled with NetLogo, combining features of the\nlate ",[414,6321,6306],{}," extension and the movie primitives.",[55,6324,6325,6326,6328,6329,6331],{},"The network extension is no longer bundled with NetLogo. Users are encouraged\nto use the ",[414,6327,4187],{}," extension\n(",[22,6330,4187],{"href":4187},"), which has been\nbundled with NetLogo for some time.",[55,6333,752,6334,6337,6338,6340],{},[414,6335,6336],{},"gogo-serial"," extension is no longer bundled with NetLogo. Users are\nencouraged to transition to the newer ",[414,6339,3687],{}," extension, which uses HID to\ncommunicate with the GoGo board.",[280,6342,6345],{"id":6343,"className":6344},"operating-system-support",[20],[22,6346,6349],{"className":6347,"href":6348},[25],"#operating-system-support","Operating System Support",[52,6351,6352,6358,6361,6364],{},[55,6353,6354,6355,6357],{},"NetLogo will now be used to open ",[414,6356,605],{}," links in PowerPoint and other\nprograms on Microsoft Windows.",[55,6359,6360],{},"The NetLogo binaries on Mac OS X are installed as runnable by any user.",[55,6362,6363],{},"NetLogo in Mac OS X will not use “App Nap” while running. This keeps\nsimulations running at full speed when NetLogo is in the background.",[55,6365,6366],{},"The NetLogo controlling API has changed since NetLogo 5. Programs that rely on\nthe controlling API (such as BehaviorSearch) will not work until they have\nbeen changed to match the new API.",[280,6368,6371],{"id":6369,"className":6370},"documentation-changes-8",[20],[22,6372,3353],{"className":6373,"href":6374},[25],"#documentation-changes-8",[52,6376,6377,6380,6383,6386],{},[55,6378,6379],{},"New documentation for anonymous procedures",[55,6381,6382],{},"The NetLogo tutorial screenshots have been updated to correspond to the new\nMac OS X Look and Feel.",[55,6384,6385],{},"The NetLogo dictionary displays the version in which each primitive was\nintroduced next to that primitive.",[55,6387,830,6388,35],{},[22,6389,6391],{"href":6390},"diccionario.pdf","Spanish translation of the NetLogo dictionary is available here",[280,6393,6396],{"id":6394,"className":6395},"internationalization-changes",[20],[22,6397,6400],{"className":6398,"href":6399},[25],"#internationalization-changes","Internationalization Changes",[52,6402,6403,6409,6414,6417],{},[55,6404,6405,6406,35],{},"A new Spanish translation of the NetLogo dictionary is available\n",[22,6407,6408],{"href":6390},"as part of the NetLogo manual",[55,6410,6411,6412,2410],{},"Language preferences can be changed by using the new “Preferences” menu\ninstead of the ",[414,6413,6226],{},[55,6415,6416],{},"A Japanese localization for NetLogo is now available and included with the\nstandard download.",[55,6418,6419],{},"The Chinese translation for NetLogo has been updated.",[280,6421,6424],{"id":6422,"className":6423},"models-1",[20],[22,6425,5876],{"className":6426,"href":6427},[25],"#models-1",[42,6429,6432],{"id":6430,"className":6431},"new-sample-models-7",[20],[22,6433,2012],{"className":6434,"href":6435},[25],"#new-sample-models-7",[52,6437,6438,6441,6444],{},[55,6439,6440],{},"Kicked Rotator",[55,6442,6443],{},"Kicked Rotators",[55,6445,6446],{},"Mammoths, a legacy StarLogoT model, has been converted to NetLogo.",[42,6448,6451],{"id":6449,"className":6450},"new-curricular-models-5",[20],[22,6452,2644],{"className":6453,"href":6454},[25],"#new-curricular-models-5",[52,6456,6457,6459,6462,6465],{},[55,6458,4513],{},[55,6460,6461],{},"GenEvo 2 Genetic Drift",[55,6463,6464],{},"GenEvo 3 Genetic Drift and Natural Selection",[55,6466,6467],{},"GenEvo 4 Competition",[42,6469,6472],{"id":6470,"className":6471},"new-code-examples-4",[20],[22,6473,2663],{"className":6474,"href":6475},[25],"#new-code-examples-4",[52,6477,6478,6484,6489,6494,6499,6504,6509],{},[55,6479,6480,6481,6483],{},"Movie Playing Example (",[414,6482,6216],{}," extension)",[55,6485,6486,6487,6483],{},"Movie Recording Example (",[414,6488,6216],{},[55,6490,6491,6492,6483],{},"Video Camera Example (",[414,6493,6216],{},[55,6495,6496,6497,6483],{},"Network Extension General Demo (",[414,6498,4187],{},[55,6500,6501,6502,6483],{},"Model Interactions Example (",[414,6503,4997],{},[55,6505,6506,6507,6483],{},"Model Loader Example (",[414,6508,4997],{},[55,6510,6511,6512,6483],{},"Model Visualizer and Plotter Example (",[414,6513,4997],{},[42,6515,6518],{"id":6516,"className":6517},"promoted-models-improved-and-no-longer-unverified",[20],[22,6519,6522],{"className":6520,"href":6521},[25],"#promoted-models-improved-and-no-longer-unverified","Promoted Models (improved and no longer “unverified”):",[52,6524,6525,6528],{},[55,6526,6527],{},"ProbLab Genetics",[55,6529,4601],{},[42,6531,6534],{"id":6532,"className":6533},"revised-sample-models-4",[20],[22,6535,5221],{"className":6536,"href":6537},[25],"#revised-sample-models-4",[52,6539,6540,6543,6546,6549,6552],{},[55,6541,6542],{},"Giant Component: added text in the info tab.",[55,6544,6545],{},"Team Assembly: removed unused switch widget.",[55,6547,6548],{},"Traffic Basic, Traffic Grid, Traffic Intersection: revised info tab.",[55,6550,6551],{},"Voting: stopped the model when voting stabilizes.",[55,6553,6554],{},"Wealth Distribution: fixed typos in info tab, improved code formatting.",[42,6556,6559],{"id":6557,"className":6558},"revised-hubnet-activities-1",[20],[22,6560,5650],{"className":6561,"href":6562},[25],"#revised-hubnet-activities-1",[52,6564,6565,6570],{},[55,6566,6567,6568,35],{},"Bug Hunters Competition HubNet, Critter Designers HubNet, Fish Spotters\nHubNet: removed unnecessary call to ",[414,6569,6205],{},[55,6571,6572],{},"Gridlock HubNet, Gridlock Alternate HubNet: revised info tab.",[42,6574,6577],{"id":6575,"className":6576},"revised-curricular-models-4",[20],[22,6578,5177],{"className":6579,"href":6580},[25],"#revised-curricular-models-4",[52,6582,6583],{},[55,6584,6585],{},"DNA Replication Fork: fixed a a monitor and runtime error when using a time\nlimit.",[42,6587,6590],{"id":6588,"className":6589},"revised-iabm-models-1",[20],[22,6591,6594],{"className":6592,"href":6593},[25],"#revised-iabm-models-1","Revised IABM models:",[52,6596,6597,6604,6607,6610,6613,6616,6619,6626,6629,6636,6639],{},[55,6598,6599,6600,6603],{},"Agentset Efficiency: clarified description of ",[414,6601,6602],{},"go-2"," in info tab.",[55,6605,6606],{},"Agentset Ordering: fixed typos in into tab.",[55,6608,6609],{},"Arduino Example: improved model to demonstrate both directions of\ncommunication with the Arduino.",[55,6611,6612],{},"Heroes and Cowards: removed extra text in info tab.",[55,6614,6615],{},"Preferential Attachment Simple: removed extra pen in plot and extra “layout”\nbutton.",[55,6617,6618],{},"Random Network: made sure that the number of links is never too big for the\nnumber of nodes.",[55,6620,6621,6622,6625],{},"Segregation Simple Extension 1, 2 and 3: fixed ",[414,6623,6624],{},"number-of-ethnicities"," slider\nto avoid runtime errors.",[55,6627,6628],{},"Traffic Basic Adaptive Individuals, Traffic Basic Utility, Traffic Grid Goal:\nrevised info tab.",[55,6630,6631,6632,6635],{},"Traffic Basic Adaptive: revised info tab, clarified comment in ",[414,6633,6634],{},"adaptive-go","\nprocedure.",[55,6637,6638],{},"Voting Component Verification: stopped the model when voting stabilizes.",[55,6640,6641],{},"Voting Sensitivity Analysis: improved code for stopping the model when voting\nstabilizes.",[42,6643,6646],{"id":6644,"className":6645},"revised-code-examples-3",[20],[22,6647,5126],{"className":6648,"href":6649},[25],"#revised-code-examples-3",[52,6651,6652,6660,6663],{},[55,6653,6654,6655,958,6657,6659],{},"GoGoMonitorSerial, GoGoMonitorSimpleSerial: removed the models, as the\n",[414,6656,6336],{},[414,6658,6306],{}," extensions are no longer bundled.",[55,6661,6662],{},"Random Network Example: made sure that the number of links is never too big\nfor the number of nodes.",[55,6664,6665,6666,6668,6669,6671,6672,6674,6675],{},"Since the QuickTime extension (",[414,6667,6306],{},") has been replaced by the ",[414,6670,6216],{},"\nextension, the following models have been converted to use the ",[414,6673,6216],{},"\nextension:\n",[52,6676,6677,6680,6683],{},[55,6678,6679],{},"Movie Example, replaced by Movie Recording Example",[55,6681,6682],{},"QuickTime Movie Example, replaced by Movie Playing Example",[55,6684,6685],{},"QuickTime Camera Example, replaced by Video Camera Example",[42,6687,6690],{"id":6688,"className":6689},"demoted-model",[20],[22,6691,6694],{"className":6692,"href":6693},[25],"#demoted-model","Demoted model:",[52,6696,6697],{},[55,6698,6699],{},"El Farol Network Congestion, a previously “unverified” model, has been moved\nto the NetLogo User Community Models",[272,6701,6704],{"id":6702,"className":6703},"version-531-february-2016",[20],[22,6705,162],{"className":6706,"href":161},[25],[280,6708,6711],{"id":6709,"className":6710},"feature-changes-6",[20],[22,6712,3960],{"className":6713,"href":6714},[25],"#feature-changes-6",[52,6716,6717,6720],{},[55,6718,6719],{},"Mathematica Link is now included and has been tested to work with\nMathematica 10.",[55,6721,6722],{},"A link to Introduction to Agent-Based Modelling has been added to the “Help”\nmenu.",[280,6724,6727],{"id":6725,"className":6726},"extension-changes-7",[20],[22,6728,3318],{"className":6729,"href":6730},[25],"#extension-changes-7",[52,6732,6733,6736,6739],{},[55,6734,6735],{},"The gogo extension now prompts the user for the location of Java upon opening.\nThis version of Java is used to launch the gogo hid daemon.",[55,6737,6738],{},"The correct version of the network extension is now bundled, which will open\nproperly",[55,6740,6741],{},"Bundles the cf extension, which adds match, case, and select primitives.",[280,6743,6746],{"id":6744,"className":6745},"bugfixes-9",[20],[22,6747,2961],{"className":6748,"href":6749},[25],"#bugfixes-9",[52,6751,6752,6755,6758,6761,6764,6767],{},[55,6753,6754],{},"Corrects a bug where turtles wrapping around a torus-shaped world with pen\ndown would sometimes cause NetLogo to loop infinitely.",[55,6756,6757],{},"Fixes a bug where buttons would appear to remain pressed after a right click\non Mac.",[55,6759,6760],{},"Fixes a bug where pressing the right mouse button while dragging would confuse\nthe mouse-down? primitive.",[55,6762,6763],{},"Fixes agent type-checking of tasks (bug appeared in 5.2.1).",[55,6765,6766],{},"link-neighbor? now returns true if and only if the neighbor is connected\nthrough an undirected link.",[55,6768,6769],{},"Documentation fixes for my-links and mean primitives.",[272,6771,6774],{"id":6772,"className":6773},"version-53-december-2015",[20],[22,6775,168],{"className":6776,"href":167},[25],[280,6778,6781],{"id":6779,"className":6780},"feature-changes-7",[20],[22,6782,3960],{"className":6783,"href":6784},[25],"#feature-changes-7",[52,6786,6787,6790,6793,6796,6799],{},[55,6788,6789],{},"Java 8 is now bundled with all versions of NetLogo, this removes the need for\na separate Java 6 installation on Mac OS X",[55,6791,6792],{},"Separate 32-bit and 64-bit versions are available for both Windows and Linux",[55,6794,6795],{},"The Windows installer is now an msi instead of an exe",[55,6797,6798],{},"javax.media.opengl is no longer supported in Java 8, it has been replaced by\ncom.jogamp.opengl",[55,6800,6801],{},"Mathematica Link is not distributed due to Java version changes",[280,6803,6806],{"id":6804,"className":6805},"extension-changes-8",[20],[22,6807,3318],{"className":6808,"href":6809},[25],"#extension-changes-8",[52,6811,6812,6822],{},[55,6813,6814,6815,6817,6818,6821],{},"A minor update to the ",[414,6816,4187],{}," extension makes ",[414,6819,6820],{},"nw:weighted-path-to"," behave as\ndocumented.",[55,6823,6824],{},"Most extensions should continue to work without change unless they rely on\njavax.media.opengl, which was renamed in the updated version of JOGL.",[272,6826,6829],{"id":6827,"className":6828},"version-521-september-2015",[20],[22,6830,174],{"className":6831,"href":173},[25],[280,6833,6836],{"id":6834,"className":6835},"extensions",[20],[22,6837,6840],{"className":6838,"href":6839},[25],"#extensions","Extensions",[52,6842,6843],{},[55,6844,6845],{},"An included Arduino extension for use with Arduino boards",[280,6847,6850],{"id":6848,"className":6849},"new-features-1",[20],[22,6851,6854],{"className":6852,"href":6853},[25],"#new-features-1","New features",[52,6856,6857],{},[55,6858,6859],{},"New file menu item to export models to NetLogo Web",[280,6861,6864],{"id":6862,"className":6863},"bug-fixes",[20],[22,6865,6868],{"className":6866,"href":6867},[25],"#bug-fixes","Bug fixes",[52,6870,6871,6874,6877,6880,6885,6888,6891,6894,6897,6900,6903],{},[55,6872,6873],{},"BehaviorSpace output type preference is now remembered",[55,6875,6876],{},"Output widget font is now saved at the proper size when zoomed",[55,6878,6879],{},"Reporter tasks are now evaluated in variable context",[55,6881,6882,6884],{},[414,6883,1638],{}," arguments now only get evaluated once",[55,6886,6887],{},"The last used directory is now remembered on Linux",[55,6889,6890],{},"Whitespace is now stripped from models when saving",[55,6892,6893],{},"New Sample Models: Artificial Anasazi, Bacteria Food Hunt, Bacteria Hunt\nSpeeds, BeeSmart - Hive Finding, Bug Hunt Disruptions, Bug Hunt Environmental\nChanges, Bug Hunt Predators and Invasive Species - Two Regions, Hydrogen\nDiffusion 3D, Lennard-Jones, Paths",[55,6895,6896],{},"There are 46 new models in the new IABM Textbook folder: Turtles Circling\nSimple, Ants Simple, Heroes and Cowards, Life Simple, Simple Economy, 4 DLA\nextensions, 4 El Farol Extensions, 4 Fire Extensions, 4 Segregation\nExtensions, 5 Wolf Sheep Extensions, Agentset Efficiency, Agentset Ordering,\nCommunication-T-T Network Example, Preferential Attachment Simple, Random\nNetwork, Traffic Basic Adaptive, Traffic Basic Utility, Traffic Grid Goal,\nSpread of Disease, Voting Component Verification, Voting Sensitivity Analysis,\nArduino Example, Disease With Android Avoidance HubNet, Example HubNet, Run\nExample, Run Result Example, Simple Machine Learning, Simple Viral Marketing,\nTicket Sales, Sandpile Simple",[55,6898,6899],{},"New models in the new Alternate Visualizations folder: Ethnocentrism -\nAlternative Visualization, Flocking - Alternative Visualizations, Heat\nDiffusion - Alternative visualization, Virus - Alternative Visualization,\nVirus - Circle Visualization",[55,6901,6902],{},"Promoted models: Honeycomb, Minority Game",[55,6904,6905],{},"Many other bugfixes and upgrades",[280,6907,6910],{"id":6908,"className":6909},"model-changes-6",[20],[22,6911,6914],{"className":6912,"href":6913},[25],"#model-changes-6","Model changes",[52,6916,6917,6920,6923,6926,6929],{},[55,6918,6919],{},"Improved Sample Models: Altruism, Ant Lines, Artificial Anasazi, Cooperation,\nDaisyworld, Divide the Cake, Heat Diffusion, Hydrogen Diffusion 3D,\nLennard-Jones, N-Bodies, PD Basic Evolutionary, Sandpile, Robby the Robot,\nSegregation, Simple Kinetics 2 and 3, Traffic Grid, GridLock HubNet, GridLock\nHubNet Alternate",[55,6921,6922],{},"Revised Curricular Models: 4 Block Stalagmites, 4 Block Two Stalagmites, Bug\nHunter Competition HubNet, Fish Spotters HubNet, Ising, Tijuana Bordertowns,\nUrban Suite - Tijuana Bordertowns,",[55,6924,6925],{},"Revised Code Examples: Lottery Example, self Example, Network Import Example",[55,6927,6928],{},"Revised IABM Textbook models: Simple Economy, Fire Simple Extension 2 and 3,\nSegregation Simple, 1, 2 and 3, Agentset Efficiency, Preferential Attachment\nSimple, Random Network, Traffic Basic Adaptive, Run Example, Traffic Grid\nGoal,",[55,6930,6931],{},"New IABM Textbook model: Traffic Basic Adaptive Individuals",[272,6933,6936],{"id":6934,"className":6935},"version-520-april-2015",[20],[22,6937,180],{"className":6938,"href":179},[25],[280,6940,6943],{"id":6941,"className":6942},"extensions-1",[20],[22,6944,6840],{"className":6945,"href":6946},[25],"#extensions-1",[52,6948,6949,6952,6955,6958],{},[55,6950,6951],{},"An included CSV extension to read and write CSV files",[55,6953,6954],{},"An included Palette extension to map different values to colors",[55,6956,6957],{},"The previous gogo extension has been removed. It has been replaced with two\ndifferent gogo extensions, gogo and gogo-serial. The extensions work with\ndifferent hardware. The gogo extension works with the new style HID-interface\ngogo boards and the gogo-serial extension works with the old-style\nserial-interface gogo boards",[55,6959,6960,6961],{},"Upgrade to the network extension including the following changes:\n",[52,6962,6963,6966,6969],{},[55,6964,6965],{},"Support for many more file types, including GEXF, GDF, GML, Pajek NET,\nUCINET DL, and Netdraw VNA",[55,6967,6968],{},"Fixed bugs with GraphML support",[55,6970,6971],{},"Improved documentation",[280,6973,6976],{"id":6974,"className":6975},"new-features-2",[20],[22,6977,6854],{"className":6978,"href":6979},[25],"#new-features-2",[52,6981,6982,6989,6995,7000,7006,7011],{},[55,6983,6984,6985,6988],{},"New primitive ",[414,6986,6987],{},"netlogo-web?"," added to test whether you are currently running\nin NetLogo Web",[55,6990,6984,6991,6994],{},[414,6992,6993],{},"behaviorspace-experiment-name"," added allowing you to get the\nname of the currently running experiment",[55,6996,6984,6997,6999],{},[414,6998,2942],{}," to stop inspecting agents",[55,7001,6984,7002,7005],{},[414,7003,7004],{},"stop-inspecting-dead-agents"," and menu item to stop inspecting\ndead agents",[55,7007,7008,7010],{},[414,7009,428],{}," keyword now enables the Includes button when given an empty",[55,7012,7013],{},"hooks added for extensions to write custom log messages",[280,7015,7018],{"id":7016,"className":7017},"bug-fixes-1",[20],[22,7019,6868],{"className":7020,"href":7021},[25],"#bug-fixes-1",[52,7023,7024,7030,7042,7055],{},[55,7025,7026,7029],{},[414,7027,7028],{},"user-one-of"," will now signal an error earlier when provided an empty list of\nchoices",[55,7031,7032,1060,7035,1522,7038,7041],{},[414,7033,7034],{},"hsb",[414,7036,7037],{},"extract-hsb",[414,7039,7040],{},"approximate-hsb"," have been updated to represent\ntrue hsb conventions",[55,7043,7044,7045,1060,7048,4474,7051,7054],{},"new deprecated primitives ",[414,7046,7047],{},"__hsb-old",[414,7049,7050],{},"__extract-hsb-old",[414,7052,7053],{},"__approximate-hsb-old"," work as the old hsb primitives did when older models\nusing the hsb primitives are opened in NetLogo 5.2, they will be\nauto-converted to use the deprecated primitives",[55,7056,7057,7059],{},[414,7058,7037],{}," — fixed bug where it didn’t work correctly on rgb lists",[280,7061,7064],{"id":7062,"className":7063},"model-changes-7",[20],[22,7065,6914],{"className":7066,"href":7067},[25],"#model-changes-7",[52,7069,7070,7072,7074,7076,7078],{},[55,7071,6893],{},[55,7073,6896],{},[55,7075,6899],{},[55,7077,6902],{},[55,7079,6905],{},[272,7081,7084],{"id":7082,"className":7083},"version-510-july-2014",[20],[22,7085,186],{"className":7086,"href":185},[25],[52,7088,7089,7092,7095,7098],{},[55,7090,7091],{},"bundle new network extension",[55,7093,7094],{},"File menu includes recently opened files",[55,7096,7097],{},"deprecate applets",[55,7099,7100],{},"support retina display on new MacBooks",[272,7102,7105],{"id":7103,"className":7104},"version-504-march-2013",[20],[22,7106,192],{"className":7107,"href":191},[25],[52,7109,7110],{},[55,7111,7112],{},"upload models to the Modeling Commons",[272,7114,7117],{"id":7115,"className":7116},"version-50-february-2012",[20],[22,7118,198],{"className":7119,"href":197},[25],[52,7121,7122,7158,7260,7284,7325],{},[55,7123,7124,7125],{},"features:\n",[52,7126,7127,7134,7137,7140,7143,7146,7149,7152,7155],{},[55,7128,7129,7130,927],{},"open source (GPL license; source code online at\n",[22,7131,7132],{"href":7132,"rel":7133},"https://github.com/NetLogo/NetLogo",[317],[55,7135,7136],{},"new license for Sample Models and Curricular Models is Creative Commons\nAttribution-NonCommercial-ShareAlike",[55,7138,7139],{},"international characters (Unicode) supported throughout application",[55,7141,7142],{},"GUI is localized in Spanish, Russian, and Chinese (volunteer translators\nwanted)",[55,7144,7145],{},"rich formatting and images in Info tabs using Markdown",[55,7147,7148],{},"plotting code goes inside plots instead of in code tab",[55,7150,7151],{},"authorable model speed (target frame rate setting)",[55,7153,7154],{},"buttons optionally disable until ticks start",[55,7156,7157],{},"translucent colors in 3D view and NetLogo 3D (for RGB colors only)",[55,7159,7160,7161],{},"language changes:\n",[52,7162,7163,7203,7206,7220,7229,7248,7254],{},[55,7164,7165,7166],{},"“tasks” store code to be run later\n",[52,7167,7168,7171,7182],{},[55,7169,7170],{},"aka first-class functions, closures, lambda",[55,7172,7173,7174,1060,7176,1060,7179],{},"new primitives: ",[414,7175,6111],{},[414,7177,7178],{},"is-command-task?",[414,7180,7181],{},"is-reporter-task?",[55,7183,7184,7185,1060,7187,1060,7189,1060,7191,3868,7193,1060,7195,1060,7198,1060,7201],{},"these primitives accept tasks: ",[414,7186,1635],{},[414,7188,1638],{},[414,7190,2535],{},[414,7192,2532],{},[414,7194,5866],{},[414,7196,7197],{},"filter",[414,7199,7200],{},"n-values",[414,7202,5468],{},[55,7204,7205],{},"improved overall list performance (many operations take near-constant time\ninstead of linear time)",[55,7207,7208,7209,7212,7213,7216,7217],{},"you must use ",[414,7210,7211],{},"reset-ticks"," to start the tick counter before using ",[414,7214,7215],{},"tick"," or\n",[414,7218,7219],{},"tick-advance",[55,7221,7222,7223,958,7226],{},"new primitives ",[414,7224,7225],{},"setup-plots",[414,7227,7228],{},"update-plots",[55,7230,7231,7232,7235,7236],{},"new primitive ",[414,7233,7234],{},"sort-on"," lets you say e.g., ",[414,7237,7238,6079,7241,1579,7245],{},[646,7239,7234],{"className":7240},[649,1009],[646,7242,7244],{"className":7243},[649,1009],"size",[646,7246,2238],{"className":7247},[649,1009],[55,7249,7231,7250,7253],{},[414,7251,7252],{},"error"," causes a runtime error",[55,7255,7256,7259],{},[414,7257,7258],{},"random-normal"," rejects negative standard deviations",[55,7261,7262,7263],{},"HubNet:\n",[52,7264,7265,7268,7279],{},[55,7266,7267],{},"activities can run headless",[55,7269,7222,7270,1060,7273,3868,7276],{},[414,7271,7272],{},"hubnet-clients-list",[414,7274,7275],{},"hubnet-kick-client",[414,7277,7278],{},"hubnet-kick-all-clients",[55,7280,7281,7283],{},[414,7282,6205],{}," no longer required",[55,7285,7286,7287],{},"other fixes and changes:\n",[52,7288,7289,7292,7299,7302,7307,7313,7316,7319,7322],{},[55,7290,7291],{},"tabs renamed to Interface/Info/Code",[55,7293,7294,7295,7298],{},"Command Center allows reporters, adds ",[414,7296,7297],{},"show"," command automatically",[55,7300,7301],{},"NetLogo 3D uses .nlogo3d suffix, not .nlogo",[55,7303,7304,7306],{},[414,7305,1868],{}," is much faster",[55,7308,7309,7312],{},[414,7310,7311],{},"startup"," no longer runs headless or in background BehaviorSpace runs",[55,7314,7315],{},"fixed 3D rendering bug where small turtles were too bright",[55,7317,7318],{},"Mac app runs in 64 bit mode by default",[55,7320,7321],{},"upgraded Windows installer",[55,7323,7324],{},"GoGo extension getting-started experience now smoother on all platforms",[55,7326,7327,7328],{},"models:\n",[52,7329,7330,7333,7336],{},[55,7331,7332],{},"new Sample Models: Sandpile, Lightning, Osmotic Pressure, Robby the Robot,\nPreferential Attachment 3D",[55,7334,7335],{},"new Curricular Models: Bug Hunt Consumers, Bug Hunt Predators and Invasive\nSpecies, Plant Speciation, epiDEM Basic, epiDEM Travel and Control,\nConnected Chemistry Atmosphere",[55,7337,7338],{},"new Code Examples: Info Tab Example, GoGoMonitorSimple",[272,7340,7343],{"id":7341,"className":7342},"version-413-april-2011",[20],[22,7344,204],{"className":7345,"href":203},[25],[52,7347,7348,7351],{},[55,7349,7350],{},"matrix extension",[55,7352,7353],{},[414,7354,7355],{},"behaviorspace-run-number",[272,7357,7360],{"id":7358,"className":7359},"version-41-december-2009",[20],[22,7361,210],{"className":7362,"href":209},[25],[52,7364,7365,7368,7371,7374,7377,7380,7383,7389,7392,7395],{},[55,7366,7367],{},"parallel BehaviorSpace",[55,7369,7370],{},"controlling API allows embedding",[55,7372,7373],{},"automatic code indenter",[55,7375,7376],{},"searchable Models Library",[55,7378,7379],{},"translucent colors",[55,7381,7382],{},"mini-views in agent monitors",[55,7384,7385,1060,7387],{},[414,7386,480],{},[414,7388,1086],{},[55,7390,7391],{},"bitmap, QuickTime extensions",[55,7393,7394],{},"individualized HubNet client views",[55,7396,7397],{},"browser-based HubNet client",[272,7399,7402],{"id":7400,"className":7401},"version-40-september-2007",[20],[22,7403,216],{"className":7404,"href":215},[25],[52,7406,7407,7410,7413,7416,7419,7422,7425,7428,7431,7434,7437,7440,7443],{},[55,7408,7409],{},"link agents",[55,7411,7412],{},"tick counter",[55,7414,7415],{},"view update modes (tick-based, continuous)",[55,7417,7418],{},"speed slider fast forwards",[55,7420,7421],{},"input boxes in interface tab",[55,7423,7424],{},"include multiple source files",[55,7426,7427],{},"RGB colors",[55,7429,7430],{},"slider bounds may be reporters",[55,7432,7433],{},"HubNet client editor",[55,7435,7436],{},"Mathematica-NetLogo link",[55,7438,7439],{},"array, table, profiler, GIS extensions",[55,7441,7442],{},"models run faster (partial compilation to JVM byte code)",[55,7444,7445],{},"logging",[272,7447,7450],{"id":7448,"className":7449},"version-31-april-2006",[20],[22,7451,222],{"className":7452,"href":221},[25],[52,7454,7455,7458],{},[55,7456,7457],{},"topologies (optional wrapping at world edges)",[55,7459,7460],{},"randomized agentset ordering",[272,7462,7465],{"id":7463,"className":7464},"version-30-september-2005",[20],[22,7466,228],{"className":7467,"href":227},[25],[52,7469,7470,7473,7476,7479,7487,7490],{},[55,7471,7472],{},"3D view (for 2D models)",[55,7474,7475],{},"formatted Info tabs",[55,7477,7478],{},"System Dynamics Modeler",[55,7480,7481,1060,7483,1060,7485],{},[414,7482,2409],{},[414,7484,5828],{},[414,7486,5831],{},[55,7488,7489],{},"drawing layer",[55,7491,7492],{},"GoGo extension",[272,7494,7497],{"id":7495,"className":7496},"version-21-december-2004",[20],[22,7498,234],{"className":7499,"href":233},[25],[52,7501,7502,7505,7508,7511],{},[55,7503,7504],{},"“headless” mode for command line operation",[55,7506,7507],{},"“action keys” to trigger buttons by keypresses",[55,7509,7510],{},"makes QuickTime movies of models",[55,7512,7513,1060,7515],{},[414,7514,1553],{},[414,7516,991],{},[272,7518,7521],{"id":7519,"className":7520},"version-202-august-2004",[20],[22,7522,240],{"className":7523,"href":239},[25],[52,7525,7526,7529],{},[55,7527,7528],{},"extensions and controlling APIs",[55,7530,7531],{},"sound extension",[272,7533,7536],{"id":7534,"className":7535},"version-20-december-2003",[20],[22,7537,246],{"className":7538,"href":245},[25],[52,7540,7541],{},[55,7542,7543],{},"fast, flicker-free, non-grid-based graphics",[272,7545,7548],{"id":7546,"className":7547},"version-13-june-2003",[20],[22,7549,252],{"className":7550,"href":251},[25],[52,7552,7553],{},[55,7554,7555,1060,7557,1060,7559,1060,7561,1060,7563,1060,7565],{},[414,7556,1635],{},[414,7558,1638],{},[414,7560,2532],{},[414,7562,2535],{},[414,7564,7197],{},[414,7566,5866],{},[272,7568,7571],{"id":7569,"className":7570},"version-12-march-2003",[20],[22,7572,258],{"className":7573,"href":257},[25],[52,7575,7576],{},[55,7577,7578],{},"computers as HubNet clients",[272,7580,7583],{"id":7581,"className":7582},"version-11-july-2002",[20],[22,7584,264],{"className":7585,"href":263},[25],[52,7587,7588],{},[55,7589,7590],{},"Applets",[272,7592,7595],{"id":7593,"className":7594},"version-10-april-2002",[20],[22,7596,270],{"className":7597,"href":269},[25],[52,7599,7600],{},[55,7601,7602],{},"first full release (after a series of betas)",{"title":7604,"searchDepth":7605,"depth":7606,"links":7607},"",5,3,[7608,7610,7615,7616,7619,7626,7644,7657,7670,7673,7685,7705,7712,7719,7731,7748,7762,7774,7795,7800,7804,7810,7816,7817,7818,7819,7820,7821,7822,7823,7824,7825,7826,7827,7828,7829,7830],{"id":44,"depth":7609,"text":50},4,{"id":274,"depth":7611,"text":60,"children":7612},2,[7613,7614],{"id":282,"depth":7606,"text":288},{"id":328,"depth":7606,"text":334},{"id":680,"depth":7611,"text":66},{"id":791,"depth":7611,"text":72,"children":7617},[7618],{"id":798,"depth":7606,"text":804},{"id":812,"depth":7611,"text":78,"children":7620},[7621,7622,7623,7624,7625],{"id":819,"depth":7606,"text":825},{"id":838,"depth":7606,"text":844},{"id":855,"depth":7606,"text":861},{"id":892,"depth":7606,"text":804},{"id":908,"depth":7606,"text":914},{"id":1105,"depth":7611,"text":84,"children":7627},[7628,7629,7630,7631,7632,7633,7634,7635,7636,7637,7638],{"id":1112,"depth":7606,"text":1118},{"id":1157,"depth":7606,"text":1162},{"id":1291,"depth":7606,"text":1296},{"id":1372,"depth":7606,"text":1378},{"id":1395,"depth":7606,"text":1400},{"id":1442,"depth":7606,"text":1448},{"id":1495,"depth":7606,"text":1501},{"id":1539,"depth":7606,"text":1545},{"id":1908,"depth":7606,"text":1914},{"id":1940,"depth":7606,"text":1946},{"id":1997,"depth":7606,"text":2003,"children":7639},[7640,7641,7642,7643],{"id":2006,"depth":7609,"text":2012},{"id":2071,"depth":7609,"text":2077},{"id":2085,"depth":7609,"text":2091},{"id":2108,"depth":7609,"text":2114},{"id":2144,"depth":7611,"text":90,"children":7645},[7646,7647,7648,7651,7652,7653],{"id":2158,"depth":7606,"text":2164},{"id":2206,"depth":7606,"text":1501},{"id":2248,"depth":7606,"text":2254,"children":7649},[7650],{"id":2313,"depth":7609,"text":2319},{"id":2366,"depth":7606,"text":1914},{"id":2382,"depth":7606,"text":1946},{"id":2423,"depth":7606,"text":2003,"children":7654},[7655,7656],{"id":2431,"depth":7609,"text":2012},{"id":2455,"depth":7609,"text":2114},{"id":2480,"depth":7611,"text":96,"children":7658},[7659,7660,7661,7662],{"id":2487,"depth":7606,"text":2254},{"id":2554,"depth":7606,"text":1914},{"id":2583,"depth":7606,"text":1946},{"id":2602,"depth":7606,"text":2003,"children":7663},[7664,7665,7666,7667,7668,7669],{"id":2610,"depth":7609,"text":2012},{"id":2638,"depth":7609,"text":2644},{"id":2657,"depth":7609,"text":2663},{"id":2679,"depth":7609,"text":2114},{"id":2753,"depth":7609,"text":2759},{"id":2770,"depth":7609,"text":2776},{"id":2784,"depth":7611,"text":102,"children":7671},[7672],{"id":2791,"depth":7606,"text":2797},{"id":2852,"depth":7611,"text":108,"children":7674},[7675,7676,7677,7678],{"id":2859,"depth":7606,"text":2865},{"id":2919,"depth":7606,"text":1946},{"id":2955,"depth":7606,"text":2961},{"id":3008,"depth":7606,"text":2003,"children":7679},[7680,7681,7682,7683,7684],{"id":3019,"depth":7609,"text":2012},{"id":3041,"depth":7609,"text":3047},{"id":3059,"depth":7609,"text":2663},{"id":3085,"depth":7609,"text":3091},{"id":3149,"depth":7609,"text":3155},{"id":3177,"depth":7611,"text":114,"children":7686},[7687,7688,7689,7690,7691,7692,7693,7699],{"id":3184,"depth":7606,"text":3190},{"id":3213,"depth":7606,"text":2961},{"id":3259,"depth":7606,"text":3265},{"id":3279,"depth":7606,"text":3285},{"id":3312,"depth":7606,"text":3318},{"id":3347,"depth":7606,"text":3353},{"id":3392,"depth":7606,"text":3398,"children":7694},[7695,7696,7697,7698],{"id":3401,"depth":7609,"text":2012},{"id":3420,"depth":7609,"text":2644},{"id":3465,"depth":7609,"text":2663},{"id":3491,"depth":7609,"text":3497},{"id":3600,"depth":7606,"text":3606,"children":7700},[7701,7702,7703,7704],{"id":3614,"depth":7609,"text":3620},{"id":3666,"depth":7609,"text":3672},{"id":3691,"depth":7609,"text":3697},{"id":3703,"depth":7609,"text":3709},{"id":3761,"depth":7611,"text":120,"children":7706},[7707,7708,7709,7710,7711],{"id":3768,"depth":7606,"text":2961},{"id":3804,"depth":7606,"text":3190},{"id":3827,"depth":7606,"text":3318},{"id":3849,"depth":7606,"text":3353},{"id":3900,"depth":7606,"text":3398},{"id":3947,"depth":7611,"text":126,"children":7713},[7714,7715,7716,7717,7718],{"id":3954,"depth":7606,"text":3960},{"id":4082,"depth":7606,"text":2961},{"id":4139,"depth":7606,"text":3318},{"id":4203,"depth":7606,"text":3353},{"id":4241,"depth":7606,"text":3398},{"id":4607,"depth":7611,"text":132,"children":7720},[7721,7722,7723,7724],{"id":4614,"depth":7606,"text":3960},{"id":4630,"depth":7606,"text":2961},{"id":4661,"depth":7606,"text":3353},{"id":4677,"depth":7606,"text":3398,"children":7725},[7726,7727,7728,7729,7730],{"id":4685,"depth":7609,"text":4691},{"id":4710,"depth":7609,"text":4716},{"id":4738,"depth":7609,"text":4744},{"id":4756,"depth":7609,"text":4762},{"id":4803,"depth":7609,"text":4809},{"id":4822,"depth":7611,"text":138,"children":7732},[7733,7734,7735,7736,7737,7738],{"id":4829,"depth":7606,"text":3960},{"id":4873,"depth":7606,"text":3353},{"id":4886,"depth":7606,"text":2961},{"id":4954,"depth":7606,"text":3318},{"id":5044,"depth":7606,"text":3353},{"id":5066,"depth":7606,"text":3398,"children":7739},[7740,7741,7742,7743,7744,7745,7746,7747],{"id":5074,"depth":7609,"text":2012},{"id":5093,"depth":7609,"text":4691},{"id":5106,"depth":7609,"text":5112},{"id":5120,"depth":7609,"text":5126},{"id":5171,"depth":7609,"text":5177},{"id":5215,"depth":7609,"text":5221},{"id":5305,"depth":7609,"text":5311},{"id":5331,"depth":7609,"text":5337},{"id":5386,"depth":7611,"text":144,"children":7749},[7750,7751,7752,7753,7754],{"id":5393,"depth":7606,"text":3960},{"id":5425,"depth":7606,"text":2961},{"id":5488,"depth":7606,"text":3318},{"id":5515,"depth":7606,"text":3353},{"id":5536,"depth":7606,"text":3398,"children":7755},[7756,7757,7758,7759,7760,7761],{"id":5544,"depth":7609,"text":2012},{"id":5563,"depth":7609,"text":2644},{"id":5584,"depth":7609,"text":5221},{"id":5620,"depth":7609,"text":5177},{"id":5644,"depth":7609,"text":5650},{"id":5658,"depth":7609,"text":5126},{"id":5677,"depth":7611,"text":150,"children":7763},[7764,7765,7766,7767,7768],{"id":5684,"depth":7606,"text":3960},{"id":5724,"depth":7606,"text":2961},{"id":5774,"depth":7606,"text":3318},{"id":5806,"depth":7606,"text":3353},{"id":5870,"depth":7606,"text":5876,"children":7769},[7770,7771,7772,7773],{"id":5885,"depth":7609,"text":5891},{"id":5899,"depth":7609,"text":5905},{"id":5918,"depth":7609,"text":4716},{"id":5937,"depth":7609,"text":4762},{"id":5967,"depth":7611,"text":156,"children":7775},[7776,7777,7778,7779,7780,7781,7782,7783],{"id":5974,"depth":7606,"text":3960},{"id":6029,"depth":7606,"text":2961},{"id":6061,"depth":7606,"text":1501},{"id":6233,"depth":7606,"text":3318},{"id":6343,"depth":7606,"text":6349},{"id":6369,"depth":7606,"text":3353},{"id":6394,"depth":7606,"text":6400},{"id":6422,"depth":7606,"text":5876,"children":7784},[7785,7786,7787,7788,7789,7790,7791,7792,7793,7794],{"id":6430,"depth":7609,"text":2012},{"id":6449,"depth":7609,"text":2644},{"id":6470,"depth":7609,"text":2663},{"id":6516,"depth":7609,"text":6522},{"id":6532,"depth":7609,"text":5221},{"id":6557,"depth":7609,"text":5650},{"id":6575,"depth":7609,"text":5177},{"id":6588,"depth":7609,"text":6594},{"id":6644,"depth":7609,"text":5126},{"id":6688,"depth":7609,"text":6694},{"id":6702,"depth":7611,"text":162,"children":7796},[7797,7798,7799],{"id":6709,"depth":7606,"text":3960},{"id":6725,"depth":7606,"text":3318},{"id":6744,"depth":7606,"text":2961},{"id":6772,"depth":7611,"text":168,"children":7801},[7802,7803],{"id":6779,"depth":7606,"text":3960},{"id":6804,"depth":7606,"text":3318},{"id":6827,"depth":7611,"text":174,"children":7805},[7806,7807,7808,7809],{"id":6834,"depth":7606,"text":6840},{"id":6848,"depth":7606,"text":6854},{"id":6862,"depth":7606,"text":6868},{"id":6908,"depth":7606,"text":6914},{"id":6934,"depth":7611,"text":180,"children":7811},[7812,7813,7814,7815],{"id":6941,"depth":7606,"text":6840},{"id":6974,"depth":7606,"text":6854},{"id":7016,"depth":7606,"text":6868},{"id":7062,"depth":7606,"text":6914},{"id":7082,"depth":7611,"text":186},{"id":7103,"depth":7611,"text":192},{"id":7115,"depth":7611,"text":198},{"id":7341,"depth":7611,"text":204},{"id":7358,"depth":7611,"text":210},{"id":7400,"depth":7611,"text":216},{"id":7448,"depth":7611,"text":222},{"id":7463,"depth":7611,"text":228},{"id":7495,"depth":7611,"text":234},{"id":7519,"depth":7611,"text":240},{"id":7534,"depth":7611,"text":246},{"id":7546,"depth":7611,"text":252},{"id":7569,"depth":7611,"text":258},{"id":7581,"depth":7611,"text":264},{"id":7593,"depth":7611,"text":270},"History of NetLogo versions, including release notes, changes, and feature additions across different releases.","md",{"source":7834,"metadataOutputPath":7835,"projectConfig":7836,"language":7843,"inheritFrom":7852,"output":7851,"version":7837,"keywords":7853,"tags":7858,"icon":7859,"assetsRoot":7860},"autogen/versions.md","content/versions.metadata.yaml",{"version":7837,"projectRoot":35,"scanRoot":7838,"outputRoot":7839,"defaults":7840,"engine":7846,"partials":7847,"dedupeIdenticalDiskWrites":7851},"7.0.4","autogen","content",{"inheritFrom":7841,"language":7843,"output":7844,"extension":7832,"title":7845,"version":7837},[7842],0,"en",false,"NetLogo User Manual","handlebars",{"directoryPaths":7848,"extensions":7849},[35],[7850,7832],"mustache",true,[7842],[7854,7855,7856,7857],"Versions","Release Notes","History","NetLogo",[7854,7855,7856],"i-lucide-clock-fading","/home/runner/work/Helio/Helio/apps/docs/autogen","/versions",{"title":5,"description":7831},"versions","iNXxuCVU-v3NG0RyO9ey4kjKRQFr7YvBthza89KAvMo",[7866,7871],{"title":7867,"path":7868,"stem":7869,"description":7870},"Tutorial #3: Procedures","/tutorial3","tutorial3","Third tutorial in the NetLogo learning series, focusing on creating and using procedures in NetLogo programming.",{"title":7872,"path":7873,"stem":6216,"description":7874},"Vid Extension","/vid","Documentation for the Vid extension.",1777657789033]