#
# ChangeLog for /
#
# Generated by Trac 1.2.1
# 04/09/25 03:07:30

Thu, 27 Apr 2023 02:04:06 GMT Maciej Komosinski [1227]
	* cpp/frams/genetics/f4/f4_conv.cpp (modified)
	* cpp/frams/genetics/f4/f4_general.cpp (modified)
	* cpp/frams/genetics/f4/f4_general.h (modified)
	* cpp/frams/genetics/f4/f4_oper.cpp (modified)
	* cpp/frams/genetics/f4/f4_oper.h (modified)

	Improvements in f4:
	- fixed a bug where newly created cells in a ...


Thu, 27 Apr 2023 01:55:33 GMT Maciej Komosinski [1226]
	* cpp/frams/genetics/genooperators.cpp (modified)
	* cpp/frams/genetics/genooperators.h (modified)

	- Added ShapeType constraint to GenoOperators::parseNeuroClass()
	- ...


Wed, 19 Apr 2023 15:53:56 GMT oriona [1225]
	* framspy/dissimilarity/density-distribution.py (modified)

	New deafult params set, unnecessary print removed.


Mon, 17 Apr 2023 23:59:59 GMT Maciej Komosinski [1224]
	* framspy/dissimilarity/density-distribution.py (modified)

	Less ambiguous names of variables, improved docs


Mon, 17 Apr 2023 16:55:05 GMT oriona [1223]
	* framspy/dissimilarity/density-distribution.py (modified)

	Description of the measures added.


Mon, 17 Apr 2023 01:02:09 GMT sz [1222]
	* java/Framclipse/com.framsticks.framclipse/res/framscript.xml (modified)

	updated for the Framsticks version 5.0rc26 (genetic operator changes, ...


Mon, 17 Apr 2023 00:36:01 GMT Maciej Komosinski [1221]
	* framspy/FramsticksLib.py (modified)
	* framspy/dissimilarity/density-distribution.py (modified)
	* framspy/recording-body-coords.sim (modified)

	Cosmetic


Mon, 17 Apr 2023 00:30:51 GMT Maciej Komosinski [1220]
	* framspy/FramsticksLib.py (modified)

	Added support for two more phenetic dissimilarity estimation methods, ...


Sun, 16 Apr 2023 23:50:13 GMT Maciej Komosinski [1219]
	* framspy/dissimilarity/density-distribution.py (modified)

	Less misleading parameter and variable name (library vs. module)


Sun, 16 Apr 2023 22:31:40 GMT Maciej Komosinski [1218]
	* framspy/FramsticksLib.py (modified)

	Added a function that checks if a genotype produces a valid Creature ...


Sun, 16 Apr 2023 22:08:20 GMT Maciej Komosinski [1217]
	* cpp/frams/param/param.cpp (modified)

	Handle potentially missing name in Param


Sun, 16 Apr 2023 22:05:48 GMT Maciej Komosinski [1216]
	* cpp/frams/canvas/neurodiagram.cpp (modified)
	* cpp/frams/genetics/f9/f9_oper.cpp (modified)
	* cpp/frams/param/mutableparam.cpp (modified)

	Cosmetic


Sun, 16 Apr 2023 22:04:28 GMT Maciej Komosinski [1215]
	* cpp/common/loggers/loggers.cpp (modified)
	* cpp/common/loggers/loggers.h (modified)
	* cpp/frams/genetics/fH/fH_oper.cpp (modified)
	* cpp/frams/model/model.cpp (modified)

	Less ambiguous names of counting functions in loggers: warning -> ...


Sat, 15 Apr 2023 01:33:20 GMT Maciej Komosinski [1214]
	* framspy/dissimilarity/density-distribution.py (modified)

	The number of "steps" has now the interpretation of the number of ...


Fri, 07 Apr 2023 16:39:27 GMT Maciej Komosinski [1213]
	* cpp/frams/genetics/f4/f4_general.cpp (modified)

	Fixed buffer overflow - the [...] pattern in scanf() always stores ...


Fri, 07 Apr 2023 16:30:41 GMT Maciej Komosinski [1212]
	* cpp/frams/genetics/f4/f4_conv.cpp (modified)

	Properly attach muscles to joints and fix "Warning: ...


Sun, 02 Apr 2023 22:32:54 GMT sz [1211]
	* framspy/gui/utils.py (modified)

	linux compatibility (can't use the window state "zoomed", some state ...


Sun, 02 Apr 2023 18:39:42 GMT Maciej Komosinski [1210]
	* framspy/dissimilarity/density-distribution.py (modified)

	EPSILON used only where necessary


Thu, 16 Mar 2023 19:24:19 GMT oriona [1209]
	* framspy/dissimilarity/.ipynb_checkpoints (deleted)

	ipynb_checkpoints deleted.


Thu, 16 Mar 2023 19:21:43 GMT oriona [1208]
	* framspy/dissimilarity (added)
	* framspy/dissimilarity/.ipynb_checkpoints (added)
	* framspy/dissimilarity/.ipynb_checkpoints/fdc-checkpoint.ipynb (added)
	* framspy/dissimilarity/alignmodel.py (added)
	* framspy/dissimilarity/density-distribution.py (added)

	density distribution measures added.


Tue, 07 Mar 2023 23:50:03 GMT Maciej Komosinski [1207]
	* framspy/FramsticksLibCompetition.py (modified)
	* framspy/run-deap-examples.cmd (modified)
	* framspy/run-evolalg-examples.cmd (modified)
	* framspy/run-evolalg_steps-examples.cmd (modified)

	Examples made more friendly to shells that treat semicolon ...


Sun, 05 Mar 2023 22:22:25 GMT Maciej Komosinski [1206]
	* framspy/FramsticksLibCompetition.py (added)

	Added a helper class for competitions and comparing the performance ...


Thu, 23 Feb 2023 22:18:38 GMT Maciej Komosinski [1205]
	* framspy/FramsticksEvolution.py (modified)
	* framspy/evolalg/run_frams_islands.py (modified)
	* framspy/evolalg/run_frams_niching.py (modified)
	* framspy/evolalg/tests/test_diferent_settings.py (modified)
	* framspy/evolalg_steps/examples/multicriteria.py (modified)
	* framspy/evolalg_steps/examples/niching_novelty.py (modified)
	* framspy/evolalg_steps/examples/standard.py (modified)

	Splitting (potentially) multiple .sim files is already done by ...


Mon, 20 Feb 2023 20:13:28 GMT Maciej Komosinski [1204]
	* framspy/FramsticksLib.py (modified)

	Allow to provide more than one .sim file


Mon, 20 Feb 2023 20:11:19 GMT Maciej Komosinski [1203]
	* framspy/FramsticksLib.py (modified)

	Some assert cases changed to raising exceptions


Wed, 08 Feb 2023 00:19:53 GMT Maciej Komosinski [1202]
	* framspy/gui/utils.py (modified)
	* framspy/gui/widgets/ConsoleWindow.py (modified)
	* framspy/gui/widgets/mainPage.py (modified)
	* framspy/gui/widgets/propertyWindow.py (modified)

	Introduced common utility functions for setting window sizes; ...


Tue, 07 Feb 2023 23:06:34 GMT sz [1201]
	* framspy/gui/widgets/mainPage.py (modified)

	passing file patterns as lists of strings is more portable


Mon, 06 Feb 2023 19:29:12 GMT Maciej Komosinski [1200]
	* framspy/FramsticksLib.py (modified)

	Make errors during evaluation of creatures Python exceptions so they ...


Mon, 06 Feb 2023 00:14:15 GMT Maciej Komosinski [1199]
	* framspy/FramsticksLib.py (modified)
	* framspy/frams.py (modified)
	* framspy/gui.py (modified)

	Cosmetic


Sun, 05 Feb 2023 22:47:25 GMT Maciej Komosinski [1198]
	* framspy/gui (added)
	* framspy/gui.py (added)
	* framspy/gui/README.md (added)
	* framspy/gui/__init__.py (added)
	* framspy/gui/framsutils (added)
	* framspy/gui/framsutils/FramsInterface.py (added)
	* framspy/gui/framsutils/FramsLib.py (added)
	* framspy/gui/framsutils/FramsSocket.py (added)
	* framspy/gui/framsutils/__init__.py (added)
	* framspy/gui/framsutils/comm.py (added)
	* framspy/gui/framsutils/creature.py (added)
	* framspy/gui/framsutils/framsProperty.py (added)
	* framspy/gui/framsutils/utils.py (added)
	* framspy/gui/libInterface.py (added)
	* framspy/gui/requirements.txt (added)
	* framspy/gui/res (added)
	* framspy/gui/res/icons (added)
	* framspy/gui/res/icons/Creature.png (added)
	* framspy/gui/res/icons/CreaturesGroup.png (added)
	* framspy/gui/res/icons/FavoriteFields.png (added)
	* framspy/gui/res/icons/Genotype.png (added)
	* framspy/gui/res/icons/GenotypeGroup.png (added)
	* framspy/gui/res/icons/Joint.png (added)
	* framspy/gui/res/icons/MechJoint.png (added)
	* framspy/gui/res/icons/MechPart.png (added)
	* framspy/gui/res/icons/Neuro.png (added)
	* framspy/gui/res/icons/NeuroDef.png (added)
	* framspy/gui/res/icons/Part.png (added)
	* framspy/gui/res/icons/World.png (added)
	* framspy/gui/res/icons/cli.png (added)
	* framspy/gui/res/icons/event.png (added)
	* framspy/gui/res/icons/experiment.png (added)
	* framspy/gui/res/icons/folder_close.png (added)
	* framspy/gui/res/icons/folder_open.png (added)
	* framspy/gui/res/icons/genepools.png (added)
	* framspy/gui/res/icons/genepoolsgroup.png (added)
	* framspy/gui/res/icons/image.png (added)
	* framspy/gui/res/icons/image2.png (added)
	* framspy/gui/res/icons/l_Joint.png (added)
	* framspy/gui/res/icons/l_MechJoint.png (added)
	* framspy/gui/res/icons/l_MechPart.png (added)
	* framspy/gui/res/icons/l_Neuro.png (added)
	* framspy/gui/res/icons/l_NeuroDef.png (added)
	* framspy/gui/res/icons/l_Part.png (added)
	* framspy/gui/res/icons/logo.png (added)
	* framspy/gui/res/icons/msg_0.png (added)
	* framspy/gui/res/icons/msg_1.png (added)
	* framspy/gui/res/icons/msg_2.png (added)
	* framspy/gui/res/icons/node.png (added)
	* framspy/gui/res/icons/populationgroup.png (added)
	* framspy/gui/res/icons/populations.png (added)
	* framspy/gui/res/icons/server.png (added)
	* framspy/gui/res/icons/sim_start.png (added)
	* framspy/gui/res/icons/sim_step.png (added)
	* framspy/gui/res/icons/sim_stop.png (added)
	* framspy/gui/res/icons/simulator.png (added)
	* framspy/gui/res/icons/statistic.png (added)
	* framspy/gui/res/icons/stats.png (added)
	* framspy/gui/res/img (added)
	* framspy/gui/res/img/amber.jpg (added)
	* framspy/gui/res/img/axis.png (added)
	* framspy/gui/res/img/field1.png (added)
	* framspy/gui/res/img/field2.png (added)
	* framspy/gui/res/img/field3.png (added)
	* framspy/gui/res/img/field4.png (added)
	* framspy/gui/res/img/field5.png (added)
	* framspy/gui/res/img/field6.png (added)
	* framspy/gui/res/img/green2.png (added)
	* framspy/gui/res/img/teleportglow.png (added)
	* framspy/gui/res/img/wood.png (added)
	* framspy/gui/res/obj (added)
	* framspy/gui/res/obj/axis.obj (added)
	* framspy/gui/res/obj/fence-element.obj (added)
	* framspy/gui/res/obj/neuro-G.obj (added)
	* framspy/gui/res/obj/neuro-Gpart.obj (added)
	* framspy/gui/res/obj/neuro-S.obj (added)
	* framspy/gui/res/obj/neuro-T.obj (added)
	* framspy/gui/res/obj/neuro-bend.obj (added)
	* framspy/gui/res/obj/neuro-light-base.obj (added)
	* framspy/gui/res/obj/neuro-light-light.obj (added)
	* framspy/gui/res/obj/neuro-rot.obj (added)
	* framspy/gui/res/obj/part.obj (added)
	* framspy/gui/res/obj/stick5red3.obj (added)
	* framspy/gui/res/obj/teleport.obj (added)
	* framspy/gui/socketInterface.py (added)
	* framspy/gui/tests (added)
	* framspy/gui/tests/__init__.py (added)
	* framspy/gui/tests/socketTest.py (added)
	* framspy/gui/utils.py (added)
	* framspy/gui/visual (added)
	* framspy/gui/visual/__init__.py (added)
	* framspy/gui/visual/camera.py (added)
	* framspy/gui/visual/entity.py (added)
	* framspy/gui/visual/entityRenderer.py (added)
	* framspy/gui/visual/loader.py (added)
	* framspy/gui/visual/masterRenderer.py (added)
	* framspy/gui/visual/modelData.py (added)
	* framspy/gui/visual/modelTexture.py (added)
	* framspy/gui/visual/mouse.py (added)
	* framspy/gui/visual/objLoader.py (added)
	* framspy/gui/visual/player.py (added)
	* framspy/gui/visual/rawModel.py (added)
	* framspy/gui/visual/shaderProgram.py (added)
	* framspy/gui/visual/shaders (added)
	* framspy/gui/visual/shaders/SkyboxFragmentShader.glsl (added)
	* framspy/gui/visual/shaders/SkyboxVertexShader.glsl (added)
	* framspy/gui/visual/shaders/WorldFragmentShader.glsl (added)
	* framspy/gui/visual/shaders/WorldGeometryShader.glsl (added)
	* framspy/gui/visual/shaders/WorldVertexShader.glsl (added)
	* framspy/gui/visual/shaders/fragmentShader.glsl (added)
	* framspy/gui/visual/shaders/vertexShader.glsl (added)
	* framspy/gui/visual/skyboxRenderer.py (added)
	* framspy/gui/visual/skyboxShader.py (added)
	* framspy/gui/visual/staticShader.py (added)
	* framspy/gui/visual/worldRenderer.py (added)
	* framspy/gui/visual/worldShader.py (added)
	* framspy/gui/widgets (added)
	* framspy/gui/widgets/ConsoleWindow.py (added)
	* framspy/gui/widgets/ScrolledText.py (added)
	* framspy/gui/widgets/ToolTip.py (added)
	* framspy/gui/widgets/dialogBox.py (added)
	* framspy/gui/widgets/glFrame.py (added)
	* framspy/gui/widgets/importWindow.py (added)
	* framspy/gui/widgets/listGenePoolWindow.py (added)
	* framspy/gui/widgets/listPopulationsWindow.py (added)
	* framspy/gui/widgets/mainPage.py (added)
	* framspy/gui/widgets/mainTreeView.py (added)
	* framspy/gui/widgets/propertyWindow.py (added)

	Added simple Python GUI for Framsticks library/server


Sun, 05 Feb 2023 21:48:52 GMT Maciej Komosinski [1197]
	* framspy/frams.py (modified)

	Added the "-t" option in init() to make concurrent calls from ...


Wed, 01 Feb 2023 22:03:50 GMT Maciej Komosinski [1196]
	* framspy/FramsticksLib.py (modified)

	When importing *.sim files, make problems fatal because error ...


Wed, 01 Feb 2023 21:58:25 GMT Maciej Komosinski [1195]
	* framspy/FramsticksEvolution.py (modified)
	* framspy/README.txt (modified)
	* framspy/evolalg/base/experiment_niching_abc.py (modified)
	* framspy/frams-test.py (modified)

	Cosmetic


Sun, 29 Jan 2023 23:27:10 GMT Maciej Komosinski [1194]
	* framspy/evolalg/base/experiment_abc.py (modified)
	* framspy/evolalg/base/experiment_niching_abc.py (modified)

	make_new_population() targets the desired popsize instead of ...


Mon, 12 Dec 2022 19:53:10 GMT sz [1193]
	* 3dmodels/obj/apple.mtl (added)
	* 3dmodels/obj/apple.obj (added)

	food object (red apple)


Mon, 12 Dec 2022 18:39:55 GMT sz [1192]
	* 3dmodels (added)
	* 3dmodels/obj (added)
	* 3dmodels/obj/boid.mtl (added)
	* 3dmodels/obj/boid.obj (added)
	* 3dmodels/obj/neuro-G.mtl (added)
	* 3dmodels/obj/neuro-G.obj (added)
	* 3dmodels/obj/neuro-Gpart.mtl (added)
	* 3dmodels/obj/neuro-Gpart.obj (added)
	* 3dmodels/obj/neuro-S.mtl (added)
	* 3dmodels/obj/neuro-S.obj (added)
	* 3dmodels/obj/neuro-T.mtl (added)
	* 3dmodels/obj/neuro-T.obj (added)
	* 3dmodels/obj/neuro-bend.mtl (added)
	* 3dmodels/obj/neuro-bend.obj (added)
	* 3dmodels/obj/neuro-light-base.mtl (added)
	* 3dmodels/obj/neuro-light-base.obj (added)
	* 3dmodels/obj/neuro-light-light.mtl (added)
	* 3dmodels/obj/neuro-light-light.obj (added)
	* 3dmodels/obj/neuro-rot.mtl (added)
	* 3dmodels/obj/neuro-rot.obj (added)

	3d models


Sun, 11 Dec 2022 15:07:08 GMT Maciej Komosinski [1191]
	* framspy/FramsticksEvolution.py (modified)

	Cosmetic


Sun, 11 Dec 2022 15:05:59 GMT Maciej Komosinski [1190]
	* framspy/README.txt (added)
	* framspy/evolalg (added)
	* framspy/evolalg/base (added)
	* framspy/evolalg/base/experiment_abc.py (added)
	* framspy/evolalg/base/experiment_islands_model_abc.py (added)
	* framspy/evolalg/base/experiment_niching_abc.py (added)
	* framspy/evolalg/base/random_sequence_index.py (added)
	* framspy/evolalg/base/remove_diagonal.py (added)
	* framspy/evolalg/constants.py (added)
	* framspy/evolalg/frams_base (added)
	* framspy/evolalg/frams_base/experiment_frams.py (added)
	* framspy/evolalg/frams_base/experiment_frams_islands.py (added)
	* framspy/evolalg/frams_base/experiment_frams_niching.py (added)
	* framspy/evolalg/json_encoders.py (added)
	* framspy/evolalg/numerical_example (added)
	* framspy/evolalg/numerical_example/numerical_example.py (added)
	* framspy/evolalg/numerical_example/numerical_islands_example.py (added)
	* framspy/evolalg/run_frams_islands.py (added)
	* framspy/evolalg/run_frams_niching.py (added)
	* framspy/evolalg/run_numerical_example.py (added)
	* framspy/evolalg/run_numerical_islands_example.py (added)
	* framspy/evolalg/structures (added)
	* framspy/evolalg/structures/hall_of_fame.py (added)
	* framspy/evolalg/structures/individual.py (added)
	* framspy/evolalg/structures/population.py (added)
	* framspy/evolalg/tests (added)
	* framspy/evolalg/tests/test_diferent_settings.py (added)
	* framspy/evolalg/utils.py (added)
	* framspy/run-evolalg-examples.cmd (added)

	Added the "evolalg" module for evolutionary optimization


Fri, 25 Nov 2022 22:12:21 GMT Maciej Komosinski [1189]
	* framspy/frams.py (modified)

	Only absolute paths are accepted by os.add_dll_directory()


Mon, 21 Nov 2022 00:32:43 GMT sz [1188]
	* java/Framclipse/com.framsticks.framclipse/res/framscript.xml (modified)

	updated for Framsticks v5.0rc25
	notable change: max=-1 means ...


Sun, 20 Nov 2022 19:34:25 GMT Maciej Komosinski [1187]
	* cpp/frams/config/f0def.xml (modified)

	Updated property names, types, ranges and descriptions


Sun, 20 Nov 2022 19:32:43 GMT Maciej Komosinski [1186]
	* cpp/frams/_demos/loader_test_param.cpp (modified)
	* cpp/frams/config/f0-SDK.def (modified)
	* cpp/frams/config/f0.def (modified)
	* cpp/frams/genetics/fn/fn_oper.cpp (modified)
	* cpp/frams/model/f0-SDK-classes.h (modified)
	* cpp/frams/param/param.cpp (modified)

	For consistency with other numerical types, unlimited string length ...


Mon, 07 Nov 2022 20:29:25 GMT Maciej Komosinski [1185]
	* framspy/evolalg_steps (moved)
	* framspy/evolalg_steps/base/frams_step.py (modified)
	* framspy/evolalg_steps/base/lambda_step.py (modified)
	* framspy/evolalg_steps/base/union_step.py (modified)
	* framspy/evolalg_steps/dissimilarity/archive.py (modified)
	* framspy/evolalg_steps/dissimilarity/dissimilarity.py (modified)
	* framspy/evolalg_steps/dissimilarity/frams_dissimilarity.py (modified)
	* framspy/evolalg_steps/dissimilarity/levenshtein.py (modified)
	* framspy/evolalg_steps/examples/multicriteria.py (modified)
	* framspy/evolalg_steps/examples/niching_novelty.py (modified)
	* framspy/evolalg_steps/examples/standard.py (modified)
	* framspy/evolalg_steps/experiment.py (modified)
	* framspy/evolalg_steps/fitness/fitness_step.py (modified)
	* framspy/evolalg_steps/fitness/multiple_evaluations.py (modified)
	* framspy/evolalg_steps/mutation_cross/frams_cross.py (modified)
	* framspy/evolalg_steps/mutation_cross/frams_cross_and_mutate.py (modified)
	* framspy/evolalg_steps/mutation_cross/frams_cross_or_mutate.py (modified)
	* framspy/evolalg_steps/mutation_cross/frams_mutation.py (modified)
	* framspy/evolalg_steps/population/frams_population.py (modified)
	* framspy/evolalg_steps/repair/const.py (modified)
	* framspy/evolalg_steps/repair/halloffame_repair.py (modified)
	* framspy/evolalg_steps/repair/multistep.py (modified)
	* framspy/evolalg_steps/repair/mutate.py (modified)
	* framspy/evolalg_steps/repair/remove/field.py (modified)
	* framspy/evolalg_steps/repair/remove/function.py (modified)
	* framspy/evolalg_steps/repair/remove/remove.py (modified)
	* framspy/evolalg_steps/repair/repair.py (modified)
	* framspy/evolalg_steps/selection/identity.py (modified)
	* framspy/evolalg_steps/selection/nsga2.py (modified)
	* framspy/evolalg_steps/selection/selection.py (modified)
	* framspy/evolalg_steps/selection/tournament.py (modified)
	* framspy/evolalg_steps/statistics/halloffame_stats.py (modified)
	* framspy/evolalg_steps/statistics/multistatistics_deap.py (modified)
	* framspy/evolalg_steps/statistics/statistics.py (modified)
	* framspy/evolalg_steps/statistics/statistics_deap.py (modified)
	* framspy/evolalg_steps/utils/name_propagation.py (modified)
	* framspy/evolalg_steps/utils/population_save.py (modified)
	* framspy/evolalg_steps/utils/stable_generation.py (modified)
	* framspy/run-evolalg_steps-examples.cmd (moved)

	Renamed a module; new name is "evolalg_steps"


Mon, 17 Oct 2022 10:28:47 GMT Maciej Komosinski [1184]
	* cpp/frams/param/param.cpp (modified)
	* cpp/frams/param/param.h (modified)

	Introduced a class to quickly copy field values between two ...


Sun, 16 Oct 2022 12:23:57 GMT Maciej Komosinski [1183]
	* cpp/common/nonstd_span.h (modified)
	* cpp/frams/config/f0-SDK.def (modified)
	* cpp/frams/config/f0.def (modified)
	* cpp/frams/genetics/genoconv.cpp (modified)
	* cpp/frams/model/defassign-f0-SDK.h (modified)
	* cpp/frams/model/f0-SDK-classes.h (modified)
	* cpp/frams/model/modelobj.cpp (modified)
	* framspy/frams-test.py (modified)

	Cosmetic


Tue, 30 Aug 2022 22:05:43 GMT Maciej Komosinski [1182]
	* framspy/evolalg/dissimilarity/archive.py (added)
	* framspy/evolalg/dissimilarity/dissimilarity.py (modified)
	* framspy/evolalg/dissimilarity/frams_dissimilarity.py (modified)
	* framspy/evolalg/dissimilarity/levenshtein.py (modified)
	* framspy/evolalg/examples/niching_novelty.py (modified)
	* framspy/run-evolalg-examples.cmd (modified)

	More concise code and less redundancy in dissimilarity classes, added ...


Wed, 10 Aug 2022 11:51:32 GMT sz [1181]
	* java/Framclipse/com.framsticks.framclipse/res/framscript.xml (modified)

	updated for the current Framsticks version 5.0rc23 ...


Tue, 26 Jul 2022 23:32:10 GMT sz [1180]
	* java/Framclipse/com.framsticks.framclipse/res/framscript.xml (modified)

	updated for the current Framsticks version 5.0rc22
	notable changes: ...


Tue, 26 Jul 2022 00:33:45 GMT Maciej Komosinski [1179]
	* cpp/common/nonstd_span.h (added)
	* cpp/frams/util/sstringutils.cpp (modified)
	* cpp/frams/util/sstringutils.h (modified)

	"eof" quoting and unquoting functions (used in client-server ...


Mon, 25 Apr 2022 22:56:33 GMT Maciej Komosinski [1178]
	* framspy/frams.py (modified)

	Windows and python 3.9.5+ compatibility: endless nuances/bugs in dll ...


Mon, 25 Apr 2022 22:52:58 GMT Maciej Komosinski [1177]
	* framspy/FramsticksLib.py (modified)

	FramsticksLib.dissimilarity() now has a mandatory argument to select ...


Sun, 24 Apr 2022 22:03:38 GMT sz [1176]
	* java/Framclipse/com.framsticks.framclipse/res/framscript.xml (modified)

	Framsticks v5.0rc21 update (documentation corrections)


Sat, 23 Apr 2022 17:49:29 GMT oriona [1175]
	* cpp/tests/geometry_goals/apices.goal (modified)
	* cpp/tests/geometry_goals/cuboid-linux.goal (modified)
	* cpp/tests/geometry_goals/cuboid.goal (modified)
	* cpp/tests/geometry_goals/cuboid_cylinder.goal (modified)
	* cpp/tests/geometry_goals/cuboid_ellipsoid.goal (modified)
	* cpp/tests/geometry_goals/cylinder-linux.goal (modified)
	* cpp/tests/geometry_goals/cylinder.goal (modified)
	* cpp/tests/geometry_goals/cylinder_ellipsoid.goal (modified)
	* cpp/tests/geometry_goals/ellipsoid-linux.goal (modified)
	* cpp/tests/geometry_goals/ellipsoid.goal (modified)
	* cpp/tests/geometry_goals/f1.goal (modified)
	* cpp/tests/geometry_goals/surface.goal (modified)
	* cpp/tests/geometry_goals/volume.goal (modified)
	* cpp/tests/similarity_goals/distribution.goal (modified)

	Updated tests results for r1173 and r1174.


Fri, 22 Apr 2022 16:15:03 GMT Maciej Komosinski [1174]
	* cpp/frams/genetics/fS/fS_general.h (modified)
	* cpp/frams/model/similarity/measure-distribution.cpp (modified)
	* cpp/frams/model/similarity/measure-greedy.cpp (modified)
	* cpp/frams/model/similarity/measure-hungarian.cpp (modified)

	Cosmetic


Fri, 22 Apr 2022 16:14:32 GMT Maciej Komosinski [1173]
	* cpp/frams/model/geometry/geometryutils.cpp (modified)
	* cpp/frams/model/similarity/simil-measure-base.cpp (modified)

	Fixed the descriptor distribution similarity measure: we don't want ...


Fri, 22 Apr 2022 15:42:13 GMT Maciej Komosinski [1172]
	* cpp/frams/model/similarity/EMD/emd.c (modified)
	* cpp/frams/model/similarity/EMD/emd.h (modified)

	Introduced EMD_LIMIT_WARNING_MESSAGES to limit the number of warning ...


Sat, 05 Mar 2022 02:06:47 GMT sz [1171]
	* java/Framclipse/com.framsticks.framclipse/res/framscript.xml (modified)

	updated for Framsticks version 5.0rc20


Tue, 04 Jan 2022 23:29:41 GMT Maciej Komosinski [1170]
	* framspy/FramsticksLib.py (modified)
	* framspy/recording-body-coords.sim (modified)

	Added comments


Sun, 12 Dec 2021 22:37:25 GMT Maciej Komosinski [1169]
	* framspy/recording-body-coords.sim (added)

	Added a .sim file with a script that records the center of gravity of ...


Sun, 12 Dec 2021 22:35:54 GMT Maciej Komosinski [1168]
	* framspy/only-body.sim (modified)

	Also disabled neural mutations in fH


Sun, 12 Dec 2021 22:34:08 GMT Maciej Komosinski [1167]
	* cpp/frams/genetics/f9/f9_oper.cpp (modified)
	* cpp/frams/genetics/fH/fH_general.h (modified)
	* cpp/frams/genetics/fH/fH_oper.cpp (modified)
	* framspy/frams.py (modified)

	Cosmetic


Sun, 12 Dec 2021 11:18:35 GMT sz [1166]
	* framspy/frams.py (modified)

	on a mac the library file name is 'frams-objects.dylib'


Sun, 05 Dec 2021 22:41:03 GMT Maciej Komosinski [1165]
	* framspy/only-body.sim (added)

	Added a helper settings file that turns off mutations in f0, f1, f4 ...


Wed, 01 Dec 2021 01:20:28 GMT sz [1164]
	* framspy/frams.py (modified)

	describe the use of lib_path


Mon, 29 Nov 2021 22:28:00 GMT Maciej Komosinski [1163]
	* framspy/FramsticksEvolution.py (modified)

	Improved diagnostic messages


Mon, 29 Nov 2021 02:37:09 GMT Maciej Komosinski [1162]
	* framspy/eval-allcriteria.sim (modified)
	* framspy/frams-test-props.py (modified)
	* framspy/frams-test.py (modified)
	* framspy/sample-period-2.sim (modified)
	* framspy/sample-period-longest.sim (modified)

	Cosmetic


Mon, 29 Nov 2021 02:33:54 GMT Maciej Komosinski [1161]
	* framspy/FramsticksEvolution.py (modified)
	* framspy/run-deap-examples.cmd (added)

	Multiple new functionalities in simple evolutionary optimization in ...


Mon, 29 Nov 2021 02:25:01 GMT Maciej Komosinski [1160]
	* framspy/frams.py (modified)

	Supported python 3.8+ and Windows after breaking change in python 3.8 ...


Mon, 04 Oct 2021 17:47:13 GMT oriona [1159]
	* cpp/tests/evol_test-f9.goal (modified)

	Updated evolution test results after changes from r1157


Fri, 01 Oct 2021 21:40:49 GMT Maciej Komosinski [1158]
	* cpp/common/threads.h (modified)
	* cpp/frams/Makefile-SDK (modified)
	* cpp/frams/config/sdk-build-config.h (moved)
	* cpp/frams/frams-objects.h (modified)
	* cpp/frams/genetics/fS/fS_general.h (modified)
	* cpp/frams/model/geometry/modelgeoclass.cpp (modified)
	* cpp/frams/model/modelobj.cpp (modified)
	* cpp/frams/model/similarity/measure-greedy.cpp (modified)
	* cpp/frams/neuro/impl/neuroimpl-fuzzy.cpp (modified)
	* cpp/frams/util/extvalue.h (modified)
	* cpp/frams/vm/classes/3dobject.cpp (modified)
	* cpp/frams/vm/classes/collectionobj.cpp (modified)
	* cpp/frams/vm/classes/collectionobj.h (modified)
	* cpp/frams/vm/classes/genoobj.cpp (modified)
	* framspy/deterministic.sim (modified)
	* framspy/frams-test-props.py (modified)
	* framspy/run-evolalg-examples.cmd (modified)
	* framspy/sample-period-longest.sim (modified)

	Cosmetic/minor improvements


Fri, 01 Oct 2021 20:52:19 GMT Maciej Komosinski [1157]
	* cpp/frams/genetics/f9/f9_conv.cpp (modified)
	* cpp/frams/genetics/f9/f9_conv.h (modified)
	* cpp/frams/genetics/f9/f9_oper.cpp (modified)
	* cpp/frams/genetics/f9/f9_oper.h (modified)

	Improved f9 mutation


Fri, 01 Oct 2021 20:46:49 GMT Maciej Komosinski [1156]
	* cpp/frams/util/sstringutils.cpp (modified)
	* cpp/frams/util/sstringutils.h (modified)

	Added sstringURLEncode(SString& target) and sstringURLDecode(SString ...


Fri, 01 Oct 2021 20:41:15 GMT Maciej Komosinski [1155]
	* cpp/frams/param/param.cpp (modified)
	* cpp/frams/param/param.h (modified)

	Added ParamInterface::findGroupId(const char* name)


Fri, 01 Oct 2021 20:39:55 GMT Maciej Komosinski [1154]
	* cpp/common/nonstd.h (modified)

	Supported another variant of qsort()


Fri, 01 Oct 2021 20:38:58 GMT Maciej Komosinski [1153]
	* cpp/common/util-file.cpp (modified)
	* cpp/common/util-file.h (modified)

	Added debugging messages and a non-VirtFILE implementation of ...


Fri, 01 Oct 2021 20:36:10 GMT Maciej Komosinski [1152]
	* experiments/frams/foraminifera/data/scripts/foraminifera.expdef (modified)
	* experiments/frams/foraminifera/data/scripts/foraminifera.inc (modified)
	* experiments/frams/foraminifera/data/scripts/foraminifera.show (modified)

	Foraminifera show has now smaller world compared to expdef (and ...


Fri, 01 Oct 2021 15:13:35 GMT sz [1151]
	* framspy/frams-test-props.py (added)

	example code showing how to use the new property access functions ...


Fri, 01 Oct 2021 15:11:05 GMT sz [1150]
	* framspy/frams.py (modified)

	low level functions for getting more info about framsticks object ...


Fri, 24 Sep 2021 23:02:06 GMT Maciej Komosinski [1149]
	* framspy/FramsticksLib.py (modified)
	* framspy/deterministic.sim (added)
	* framspy/eval-allcriteria.sim (modified)
	* framspy/evolalg/examples/multicriteria.py (modified)
	* framspy/evolalg/examples/niching_novelty.py (modified)
	* framspy/evolalg/examples/standard.py (modified)
	* framspy/run-evolalg-examples.cmd (modified)
	* framspy/sample-period-2.sim (added)
	* framspy/sample-period-longest.sim (added)

	Added support for loading multiple .sim files where each can ...


Mon, 09 Aug 2021 22:48:18 GMT Maciej Komosinski [1148]
	* framspy/evolalg/examples/multicriteria.py (modified)
	* framspy/evolalg/selection/nsga2.py (modified)

	Added exception when popsize is not a multiple of 4 (required by ...


Tue, 03 Aug 2021 13:15:57 GMT Maciej Komosinski [1147]
	* framspy/evolalg/examples/multicriteria.py (added)
	* framspy/evolalg/selection/nsga2.py (added)
	* framspy/evolalg/statistics/multistatistics_deap.py (added)
	* framspy/run-evolalg-examples.cmd (modified)

	Multi-criteria optimization, can optionally include diversity is one ...


Tue, 03 Aug 2021 12:00:12 GMT Maciej Komosinski [1146]
	* framspy/evolalg/base/union_step.py (modified)
	* framspy/evolalg/examples/niching_novelty.py (modified)
	* framspy/evolalg/examples/standard.py (modified)
	* framspy/evolalg/statistics/statistics_deap.py (modified)
	* framspy/frams.py (modified)

	Cosmetic


Wed, 07 Jul 2021 12:38:57 GMT Maciej Komosinski [1145]
	* framspy/evolalg/dissimilarity/dissimilarity.py (modified)
	* framspy/evolalg/dissimilarity/frams_dissimilarity.py (modified)
	* framspy/evolalg/examples/niching_novelty.py (modified)
	* framspy/run-evolalg-examples.cmd (modified)

	Added niching and novelty search with limited (i.e., local) ...


Fri, 18 Jun 2021 12:24:16 GMT sz [1144]
	* tester/tester.py (modified)

	new options:
	  -d, --nodiff: Don't show individual line differences, ...


Fri, 18 Jun 2021 12:19:23 GMT sz [1143]
	* cpp/tests/evol_test-fH.goal (modified)
	* cpp/tests/evol_test-fL.goal (modified)
	* cpp/tests/f0_variants_test-complex.goal (modified)
	* cpp/tests/f0_variants_test-default.goal (modified)
	* cpp/tests/f0_variants_test-fS.goal (modified)
	* cpp/tests/full_props-fS.goal (modified)
	* cpp/tests/genoconv_test-complex.goal (modified)
	* cpp/tests/genoconv_test-default.goal (modified)
	* cpp/tests/genoconv_test-simplemultiply.goal (modified)
	* cpp/tests/genomanipulation-complex.goal (modified)
	* cpp/tests/genomanipulation-default.goal (modified)
	* cpp/tests/genomanipulation-fS.goal (modified)
	* cpp/tests/geometry_goals/apices.goal (modified)
	* cpp/tests/geometry_goals/cuboid-linux.goal (modified)
	* cpp/tests/geometry_goals/cuboid_cylinder.goal (modified)
	* cpp/tests/geometry_goals/cuboid_ellipsoid.goal (modified)
	* cpp/tests/geometry_goals/cylinder-linux.goal (modified)
	* cpp/tests/geometry_goals/cylinder_ellipsoid.goal (modified)
	* cpp/tests/geometry_goals/ellipsoid-linux.goal (modified)
	* cpp/tests/geometry_goals/f1.goal (modified)
	* cpp/tests/geometry_goals/surface.goal (modified)
	* cpp/tests/geometry_goals/volume.goal (modified)
	* cpp/tests/multiline_f0_test-complex.goal (modified)
	* cpp/tests/multiline_f0_test-default.goal (modified)
	* cpp/tests/multiline_f0_test-fS.goal (modified)
	* cpp/tests/similarity_goals/distribution.goal (modified)

	update test results, mostly because of r1142 (rgb defaults change)


Mon, 24 May 2021 11:59:44 GMT Maciej Komosinski [1142]
	* cpp/frams/config/f0-SDK.def (modified)
	* cpp/frams/config/f0.def (modified)
	* cpp/frams/model/defassign-f0-SDK.h (modified)
	* cpp/frams/model/f0-SDK-classes.h (modified)

	Default RGB color of Parts and Joints becomes 0.5,0.5,0.5 again (undo ...


Mon, 17 May 2021 13:39:43 GMT Maciej Komosinski [1141]
	* framspy/frams.py (modified)

	More useful exception message - shows argument type


Sat, 08 May 2021 18:10:15 GMT Maciej Komosinski [1140]
	* framspy/evolalg/examples/niching_novelty.py (modified)
	* framspy/evolalg/examples/standard.py (modified)

	Introduced a parameter for the size of the hall of fame


Sat, 08 May 2021 10:42:58 GMT Maciej Komosinski [1139]
	* framspy/evolalg/base/frams_step.py (modified)
	* framspy/evolalg/base/lambda_step.py (modified)
	* framspy/evolalg/base/step.py (modified)
	* framspy/evolalg/base/union_step.py (modified)
	* framspy/evolalg/dissimilarity/frams_dissimilarity.py (modified)
	* framspy/evolalg/dissimilarity/levenshtein.py (modified)
	* framspy/evolalg/examples/niching_novelty.py (modified)
	* framspy/evolalg/experiment.py (modified)
	* framspy/evolalg/fitness/fitness_step.py (modified)
	* framspy/evolalg/fitness/multiple_evaluations.py (modified)
	* framspy/evolalg/mutation_cross/frams_cross.py (modified)
	* framspy/evolalg/mutation_cross/frams_cross_and_mutate.py (modified)
	* framspy/evolalg/mutation_cross/frams_cross_or_mutate.py (modified)
	* framspy/evolalg/mutation_cross/frams_mutation.py (modified)
	* framspy/evolalg/population/frams_population.py (modified)
	* framspy/evolalg/repair/const.py (modified)
	* framspy/evolalg/repair/halloffame_repair.py (modified)
	* framspy/evolalg/repair/multistep.py (modified)
	* framspy/evolalg/repair/mutate.py (modified)
	* framspy/evolalg/repair/remove/field.py (modified)
	* framspy/evolalg/repair/remove/function.py (modified)
	* framspy/evolalg/repair/remove/remove.py (modified)
	* framspy/evolalg/repair/repair.py (modified)
	* framspy/evolalg/selection/identity.py (modified)
	* framspy/evolalg/selection/selection.py (modified)
	* framspy/evolalg/selection/tournament.py (modified)
	* framspy/evolalg/statistics/halloffame_custom.py (modified)
	* framspy/evolalg/statistics/halloffame_stats.py (modified)
	* framspy/evolalg/statistics/statistics.py (modified)
	* framspy/evolalg/statistics/statistics_deap.py (modified)
	* framspy/evolalg/utils/name_propagation.py (added)
	* framspy/evolalg/utils/population_save.py (modified)

	Added --debug mode that prints names of steps; final multiple ...


Sat, 01 May 2021 20:32:21 GMT Maciej Komosinski [1138]
	* framspy/evolalg/examples/niching_novelty.py (modified)
	* framspy/run-evolalg-examples.cmd (modified)

	Added limits for the number of Parts, Joints, Neurons and Neural ...


Sat, 01 May 2021 19:13:08 GMT Maciej Komosinski [1137]
	* framspy/evolalg/examples/niching_novelty.py (modified)

	Removed unnecessary (duplicated) stages


Sat, 01 May 2021 19:07:14 GMT Maciej Komosinski [1136]
	* framspy/evolalg/examples/niching_novelty.py (modified)

	checkpoint_path is optional, let the program work without this value ...


Wed, 28 Apr 2021 01:53:58 GMT Maciej Komosinski [1135]
	* cpp/frams/model/model.cpp (modified)

	Validate joint length in Model: not just maximum but also minimum
	allowed


Tue, 27 Apr 2021 01:05:44 GMT Maciej Komosinski [1134]
	* cpp/frams/config/f0.def (modified)

	Flag names more consistent


Thu, 22 Apr 2021 23:08:00 GMT Maciej Komosinski [1133]
	* framspy/evolalg/examples/standard.py (modified)

	Invalid genotypes are now removed immediately from the population and ...


Tue, 20 Apr 2021 12:33:27 GMT Maciej Komosinski [1132]
	* framspy/evolalg/examples/niching_novelty.py (modified)

	Cosmetic


Tue, 20 Apr 2021 12:33:05 GMT Maciej Komosinski [1131]
	* framspy/evolalg/examples/standard.py (moved)

	The "standard.py" example now incorporates features of invalid.py ...


Fri, 16 Apr 2021 13:55:34 GMT Maciej Komosinski [1130]
	* cpp/common/2d.h (modified)
	* cpp/common/Convert.cpp (modified)
	* cpp/common/log.cpp (modified)
	* cpp/common/loggers/loggers.h (modified)
	* cpp/common/loggers/loggertostdout.cpp (modified)
	* cpp/common/nonstd_stl.h (modified)
	* cpp/common/util-stl.h (modified)
	* cpp/common/util-string.cpp (modified)
	* cpp/frams/_demos/evol_test.cpp (modified)
	* cpp/frams/_demos/printconvmap.cpp (modified)
	* cpp/frams/canvas/neurodiagram.cpp (modified)
	* cpp/frams/canvas/nn_smart_layout.cpp (modified)
	* cpp/frams/genetics/f1/f1_conv.cpp (modified)
	* cpp/frams/genetics/f9/f9_conv.cpp (modified)
	* cpp/frams/genetics/fB/fB_conv.cpp (modified)
	* cpp/frams/genetics/fB/fB_oper.cpp (modified)
	* cpp/frams/genetics/fF/fF_conv.cpp (modified)
	* cpp/frams/genetics/fF/fF_oper.cpp (modified)
	* cpp/frams/genetics/fS/fS_general.cpp (modified)
	* cpp/frams/genetics/fS/fS_oper.cpp (modified)
	* cpp/frams/genetics/fn/fn_conv.h (modified)
	* cpp/frams/genetics/geneprops.cpp (modified)
	* cpp/frams/model/autoname.cpp (modified)
	* cpp/frams/model/model.h (modified)
	* cpp/frams/model/similarity/EMD/emd.c (modified)
	* cpp/frams/model/similarity/measure-distribution.cpp (modified)
	* cpp/frams/neuro/impl/neuroimpl-channels.cpp (modified)
	* cpp/frams/neuro/impl/neuroimpl-fuzzy-f0.cpp (modified)
	* cpp/frams/neuro/impl/neuroimpl-fuzzy.cpp (modified)
	* cpp/frams/param/mutableparam.cpp (modified)
	* cpp/frams/param/paramobj.cpp (modified)
	* cpp/frams/util/extvalue.h (modified)
	* cpp/frams/util/multirange.cpp (modified)
	* cpp/frams/util/sstring-simple.cpp (modified)
	* cpp/frams/util/sstring.cpp (modified)
	* cpp/frams/vm/classes/collectionobj.cpp (modified)

	Used std::min(), std::max() explicitly to avoid compiler confusion. ...


Sun, 11 Apr 2021 01:27:06 GMT Maciej Komosinski [1129]
	* framspy/evolalg/examples/niching_novelty.py (modified)
	* framspy/evolalg/examples/standard.py (modified)

	Introduced tournament size as a command-line parameter


Sun, 11 Apr 2021 01:21:14 GMT Maciej Komosinski [1128]
	* framspy/evolalg/examples/invalid.py (modified)
	* framspy/evolalg/examples/niching_novelty.py (modified)
	* framspy/evolalg/examples/standard.py (modified)
	* framspy/evolalg/statistics/halloffame_stats.py (modified)

	Introduced the number of generations as a command-line parameter; ...