Release Notes 3.11 Changes: -parameter values entered into the panel before reset is clicked are now saved. -parameter values have been changed to their values in the paper (except population size) -renamed metrics for consistency with paper Bug fixes -small bug involving the UI of radicalAttritionIncrement -fixed a bug that prevented execution from the command line -fixed a bug with cached random numbers -fixed the problem in displaying node labels. -fixed a bug corrupting the system.out stats Known Issues 1. Opening a node panel, and then clicking X freezes up the program, rather than quitting. The bug does not show in debug mode! 2. Having a variable parameter in a batch file accidentally set to a fixed value elsewhere in the batch file causes the program to go into an infinite loop, perpetually iterating the first seed and the fixed value. 3. Memory consumption: currently, running a 50,000 agent simulation requires 2GB of memory, primarily because random number are cached at each node. This can be drastically reduced by setting randomCacheSize to a smaller number (now it's 200). The advantage of the current architecture is that it allows the simulation at startup to be somewhat insensitive to model parameter values. In the future, we could make the nodes drain their cache after the model started up. Release Notes 3.10 Changes: -parameter numMagnets has been renamed numMagnetsN (N for neutral, for clarity) -parameter numFixedTraits has been renamed numFixedAttributes -parameter numTraits has been removed. Instead, there is a parameter numVarAttributes -new sequences display the clustering of radicals, and the tie strengths in radicals. -it is now possible to click a node, and the "probe pabel" would change the values of the tie strengths each tick. Previously, it would display out-of-date information -creation of new networks now uses caching of random seeds. This ensures that changes to parameter values like number of magnets has no effect on the states of the nodes and their connections. Thus, the repeatability of instances is increased. -the network display (in circle layout) now shows all the radicals on one part of the screen, then all the moderates, and finally all the pacifists. Bug fixes: -outputDirectory is created if it is not existent -edge creation process is now fair: previously, nodes with low numbers tended to have a low number of edges. -fixed a bug preventing radicalAttritionIncrement from functioning properly. Release Notes 3.9 Changes: -better statistical reporting: * at each turn, the simulation writes vital radicalization indicators to a .csv file under the temporary files directory * at the end of a run, the average values of vital statistics are reported, not just the initial and final values. -it is now possible to disable influence between nodes by setting peerInfluenceRate << 0.0, eg. -1.0 -3 new metrics of radicalization: avgRadicalTieStrength = how strong is the average tie between two radicals radicalTriads = fraction of triads connecting three radicals, out of possible triads radicalClustering = same metric, except that we look at the strength of the ties in each triad, and calculate the average tie strength over the three ties (radicalTriads metric is equivalent to assuming it's = 1) -fractionInitPacifists is now 0.05, the same as the number of radicals, to remove bias. -peerPressureRate is now much lower at 0.2 (previously=0.7). Bug fixes: * serious bug that was causing all ties to be +/-1.0 * small bug related to handling of UNIX-based systems. * solved most compilation warnings * there were two serious errors in how peer pressure was calculated b/c of me misinterpreting Macy's paper. Release Notes 3.8 Changes: -endogenized magnets: during creation, each node randomly selects whether to visit one of the magnets. This preference is specific to each of the magnets. This creates additional realism to the simulation, * magnet is an individual preference, specific to the activity, rather than just an on/off switch * magnet is now a trait in the Hopfield network sense, alongside other traits, and not an exogenous rewiring action. The chance of selection of each of the magnets is dependent on the fractionExposedToMagnets parameter (needs a better name). For example, if there is a radical node and there are 10 magnets, 5 radical magnets, and 4 pacifist magnets, the node has probability fractionExposedToMagnets to enroll in magnet 1, likewise, the same independent probability of enrolling in magnet 3 .. 10, and then similarly for the radical magnets. If would not enroll in the pacifist magnets. Node that becomes a radical/pacifist would look at the locales frequented by radicals, and may enroll, or not, depending on the fraction encounter rate. Node that ceases to be a radical would cease to attend radical magnets. In the above, all that was said of radical equally applies to pacifists and moderates. Bug fixes: -suspected crash when attrition is high, but the network display is not open. Release Notes 3.7 Changes: -by clicking on nodes, it's now possible to see useful information about them and their links -radical attrition rate increment can now go to negative values -changing model parameter will now immediately update the control panel, displaying any changes to parameters that are linked to the one being changed. For example, setting fracInitRadicals to .90 would show a decrease in fracInitPacifists to .10 (if it was > 0.1 before. This is necessary to ensure that the sum of the two numbers cannot exceed 100%). Bug fixes: -at numZealLevels = 2, 4, moderates will now NOT be created. Release Notes 3.6 Changes: -parameter fractionInitModerates has been removed, and replaced with the parameter fractionInitPacifists. This is because moderates do not actually exist if number of levels is even, but radicals always do. -When the number of levels is or set to be an even value (2,4,6 etc), automatically, we set: fractionInitPacifists = 1 - fractionInitRadicals Release Notes 3.5 Changes: -renamed "plot" and "plot2" parameters to more informative names: "showEnergyPlot", "ShowStatsPlot" -both clerics have been disabled. -agents can now join their friends, much like magnets do. "In transitivity" -each agent picks two of his friends every tick and tries to join them. -this can be disabled by a new parameter, "transitiveFriendship" -safeMagnets: renamed "safeNewFriends". -it now affects not only magnets but also transitivity of friendship -numDisciples: renamed "population" -attrition: -new parameters: "attritionRate" (0..1), "radicalAttritionIncrement" (0..1, such that common+radicalInc <= 1) -a fraction commonAttrition of the non-radical population is removed each term. -a fraction common+radicalAttritionIncrement of radicals is removed. -new individuals who number exactly as many as the lost ones are brought in. Their statistical characteristics are given by FractionInitModerates & FractionInitRadicasl - the same as the for the initial model population. They form random new ties among themselves and the general population. -runLength: the time till termination will now be 100 be default. Changing the number of agents will not affect this. Please set your run length to be sufficiently large if you are running a large social network. -bug fixes: -a serious problem affecting numZealLevels! -a serious problem affecting magnets!