# # ChangeLog for framspy # # Generated by Trac 1.2.1 # 04/28/24 07:01:52 Sun, 25 Feb 2024 14:22:36 GMT Maciej Komosinski [1297] * framspy/evolalg/base/experiment_islands_model_abc.py (modified) Removed unused "static" fields Fri, 23 Feb 2024 03:48:57 GMT Maciej Komosinski [1296] * framspy/evolalg/tests/test_diferent_settings.py (modified) Niching and novelty techniques currently require ... Wed, 21 Feb 2024 17:04:48 GMT Maciej Komosinski [1295] * framspy/FramsticksLib.py (modified) * framspy/dissimilarity/density_distribution.py (moved) Updated for Python 3.9+ Wed, 21 Feb 2024 16:38:15 GMT Maciej Komosinski [1294] * framspy/evolalg/base/experiment_abc.py (modified) * framspy/evolalg/base/experiment_islands_model_abc.py (modified) Initialize more fields in constructors Wed, 21 Feb 2024 15:51:42 GMT Maciej Komosinski [1293] * framspy/FramsticksEvolution.py (modified) * framspy/evolalg/run_numerical_example.py (modified) * framspy/evolalg/run_numerical_islands_example.py (modified) Cosmetic Wed, 21 Feb 2024 15:50:31 GMT Maciej Komosinski [1292] * framspy/evolalg/tests/test_diferent_settings.py (modified) - in numerical experiments, genotypes which are vectors of values now ... Mon, 15 Jan 2024 04:46:02 GMT Maciej Komosinski [1291] * framspy/evolalg/base/experiment_islands_model_abc.py (modified) * framspy/evolalg/frams_base/experiment_frams.py (modified) * framspy/evolalg/tests/test_diferent_settings.py (modified) Cosmetic Mon, 15 Jan 2024 04:45:10 GMT Maciej Komosinski [1290] * framspy/evolalg/numerical_example/numerical_example.py (modified) * framspy/evolalg/numerical_example/numerical_islands_example.py (modified) Better mutation, crossover, and evaluation function for a simple ... Mon, 15 Jan 2024 04:43:37 GMT Maciej Komosinski [1289] * framspy/evolalg/base/experiment_abc.py (modified) * framspy/evolalg/base/experiment_niching_abc.py (modified) * framspy/evolalg/run_frams_islands.py (modified) * framspy/evolalg/run_frams_niching.py (modified) * framspy/evolalg/run_numerical_example.py (modified) * framspy/evolalg/run_numerical_islands_example.py (modified) * framspy/evolalg/structures/individual.py (modified) * framspy/run-evolalg-examples.cmd (modified) fitness_set_negative_to_zero boolean (a.k.a. "only positive fitness", ... Mon, 11 Sep 2023 21:54:06 GMT Maciej Komosinski [1283] * framspy/evolalg/base/experiment_abc.py (modified) Stochastic rounding to deliver on average the expected number of ... Mon, 11 Sep 2023 21:33:56 GMT Maciej Komosinski [1282] * framspy/eval-allcriteria.sim (modified) Updated the settings file with new parameter names Sat, 09 Sep 2023 13:12:57 GMT Maciej Komosinski [1274] * cpp/common/2d.h (modified) * cpp/common/Convert.cpp (modified) * cpp/frams/genetics/f4/f4_conv.cpp (modified) * cpp/frams/genetics/f4/f4_oper.cpp (modified) * cpp/frams/genetics/f9/f9_oper.cpp (modified) * framspy/eval-allcriteria.sim (modified) Cosmetic Fri, 04 Aug 2023 22:58:45 GMT Maciej Komosinski [1272] * framspy/evolalg/base/experiment_niching_abc.py (modified) * framspy/evolalg/structures/individual.py (modified) Added comments, formatting Thu, 03 Aug 2023 23:30:21 GMT Maciej Komosinski [1271] * framspy/evolalg/base/experiment_niching_abc.py (modified) Improved boundary checks, descriptions and comments Thu, 03 Aug 2023 23:05:05 GMT Maciej Komosinski [1270] * framspy/evolalg/frams_base/experiment_frams_niching.py (modified) * framspy/evolalg/run_frams_niching.py (modified) Added the "k" parameter (the number of most similar neighbors) to ... Sat, 08 Jul 2023 12:35:36 GMT oriona [1269] * framspy/dissimilarity/density-distribution.py (modified) FFT is now calculated after the signature reduction, to increase ... Thu, 06 Jul 2023 19:06:55 GMT oriona [1268] * framspy/dissimilarity/density-distribution.py (modified) Coefficients indices changed to floats in range (0-1) to normalize ... Wed, 05 Jul 2023 16:42:59 GMT oriona [1267] * framspy/dissimilarity/density-distribution.py (modified) Improved normalization function description Wed, 05 Jul 2023 16:37:46 GMT oriona [1266] * framspy/dissimilarity/density-distribution.py (modified) Signature values normalization added. Thu, 29 Jun 2023 14:55:28 GMT Maciej Komosinski [1265] * framspy/FramsticksLib.py (modified) Added a function to assess the number of Parts, Joints, Neurons and ... 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 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 ... 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 ... 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 ... 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, 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" 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 ... 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 ... 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 ... 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 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) ... 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 ... 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 ... 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; ... Sun, 11 Apr 2021 01:15:42 GMT Maciej Komosinski [1127] * framspy/evolalg/experiment.py (modified) Experiment: measure running time and save checkpoints safely Sun, 11 Apr 2021 00:44:58 GMT Maciej Komosinski [1126] * framspy/evolalg/utils/population_save.py (modified) Saving a population prints a message Sat, 10 Apr 2021 23:51:55 GMT Maciej Komosinski [1123] * cpp/frams/frams-objects.h (added) * framspy/frams.py (modified) Added a header file for interfacing the frams-objects library (.dll ... Wed, 31 Mar 2021 01:06:34 GMT Maciej Komosinski [1119] * framspy/FramsticksLib.py (modified) Cache a function reference for better performance Sat, 27 Mar 2021 02:43:22 GMT Maciej Komosinski [1117] * framspy/FramsticksEvolution.py (modified) * framspy/run-evolalg-examples.cmd (modified) Cosmetic Sat, 27 Mar 2021 02:42:04 GMT Maciej Komosinski [1116] * framspy/FramsticksLib.py (modified) * framspy/frams-test.py (modified) Improved performance significantly by moving the step-by-step ... Wed, 24 Mar 2021 21:27:53 GMT Maciej Komosinski [1114] * framspy/FramsticksLib.py (modified) * framspy/eval-allcriteria.sim (modified) * framspy/evolalg/base/lambda_step.py (modified) * framspy/frams-test.py (modified) Cosmetic Wed, 24 Mar 2021 21:25:50 GMT Maciej Komosinski [1113] * framspy/evolalg (added) * framspy/evolalg/__init__.py (added) * framspy/evolalg/base (added) * framspy/evolalg/base/__init__.py (added) * framspy/evolalg/base/frams_step.py (added) * framspy/evolalg/base/individual.py (added) * framspy/evolalg/base/lambda_step.py (added) * framspy/evolalg/base/step.py (added) * framspy/evolalg/base/union_step.py (added) * framspy/evolalg/dissimilarity (added) * framspy/evolalg/dissimilarity/__init__.py (added) * framspy/evolalg/dissimilarity/dissimilarity.py (added) * framspy/evolalg/dissimilarity/frams_dissimilarity.py (added) * framspy/evolalg/dissimilarity/levenshtein.py (added) * framspy/evolalg/examples (added) * framspy/evolalg/examples/__init__.py (added) * framspy/evolalg/examples/invalid.py (added) * framspy/evolalg/examples/niching_novelty.py (added) * framspy/evolalg/examples/standard.py (added) * framspy/evolalg/experiment.py (added) * framspy/evolalg/fitness (added) * framspy/evolalg/fitness/__init__.py (added) * framspy/evolalg/fitness/fitness_step.py (added) * framspy/evolalg/fitness/multiple_evaluations.py (added) * framspy/evolalg/mutation_cross (added) * framspy/evolalg/mutation_cross/__init__.py (added) * framspy/evolalg/mutation_cross/frams_cross.py (added) * framspy/evolalg/mutation_cross/frams_cross_and_mutate.py (added) * framspy/evolalg/mutation_cross/frams_cross_or_mutate.py (added) * framspy/evolalg/mutation_cross/frams_mutation.py (added) * framspy/evolalg/population (added) * framspy/evolalg/population/__init__.py (added) * framspy/evolalg/population/frams_population.py (added) * framspy/evolalg/repair (added) * framspy/evolalg/repair/__init__.py (added) * framspy/evolalg/repair/const.py (added) * framspy/evolalg/repair/halloffame_repair.py (added) * framspy/evolalg/repair/multistep.py (added) * framspy/evolalg/repair/mutate.py (added) * framspy/evolalg/repair/remove (added) * framspy/evolalg/repair/remove/__init__.py (added) * framspy/evolalg/repair/remove/field.py (added) * framspy/evolalg/repair/remove/function.py (added) * framspy/evolalg/repair/remove/remove.py (added) * framspy/evolalg/repair/repair.py (added) * framspy/evolalg/selection (added) * framspy/evolalg/selection/__init__.py (added) * framspy/evolalg/selection/identity.py (added) * framspy/evolalg/selection/selection.py (added) * framspy/evolalg/selection/tournament.py (added) * framspy/evolalg/statistics (added) * framspy/evolalg/statistics/__init__.py (added) * framspy/evolalg/statistics/halloffame_custom.py (added) * framspy/evolalg/statistics/halloffame_stats.py (added) * framspy/evolalg/statistics/statistics.py (added) * framspy/evolalg/statistics/statistics_deap.py (added) * framspy/evolalg/utils (added) * framspy/evolalg/utils/__init__.py (added) * framspy/evolalg/utils/population_save.py (added) * framspy/evolalg/utils/stable_generation.py (added) * framspy/run-evolalg-examples.cmd (added) Added a framework for evolutionary algorithms cooperating with ... Wed, 17 Mar 2021 21:36:57 GMT Maciej Komosinski [1112] * framspy/frams-test.py (modified) Added an example of sampling a 3D Model using the ModelGeometry class Fri, 12 Mar 2021 23:50:05 GMT Maciej Komosinski [1106] * framspy/frams.py (modified) Since 5.0rc19 there is no need to restore the current working ... Fri, 12 Mar 2021 23:46:26 GMT Maciej Komosinski [1105] * framspy/FramsticksCLI.py (modified) Using the "framsfiles" module to write genotypes to a file instead of ... Fri, 12 Mar 2021 23:44:51 GMT Maciej Komosinski [1104] * framspy/framsfiles (added) * framspy/framsfiles/__init__.py (added) * framspy/framsfiles/_context.py (added) * framspy/framsfiles/framscript.xml (added) * framspy/framsfiles/reader (added) * framspy/framsfiles/reader/__init__.py (added) * framspy/framsfiles/reader/_all.py (added) * framspy/framsfiles/tests (added) * framspy/framsfiles/tests/reader_tests.py (added) * framspy/framsfiles/tests/run_tests.cmd (added) * framspy/framsfiles/tests/run_tests.sh (added) * framspy/framsfiles/tests/test_files (added) * framspy/framsfiles/tests/test_files/test_files.zip (added) * framspy/framsfiles/tests/writer_tests.py (added) * framspy/framsfiles/writer (added) * framspy/framsfiles/writer/__init__.py (added) * framspy/framsfiles/writer/_loader.py (added) * framspy/framsfiles/writer/_parser.py (added) * framspy/framsfiles/writer/_serializer.py (added) Added the "framsfiles" module for reading and writing Framsticks- ... Thu, 11 Mar 2021 18:51:11 GMT Maciej Komosinski [1103] * framspy/frams-test.py (modified) Added an example of setting a different expdef (experiment definition) Wed, 10 Mar 2021 20:13:26 GMT Maciej Komosinski [1102] * framspy/FramsticksLib.py (modified) Do not fail when the dissimilarity matrix is not symmetric, print a ... Wed, 10 Mar 2021 19:04:56 GMT Maciej Komosinski [1101] * framspy/FramsticksLib.py (modified) Import simulation settings only once in the beginning, not on every ... Fri, 05 Mar 2021 18:34:20 GMT Maciej Komosinski [1100] * cpp/common/loggers/loggers.h (modified) * cpp/frams/model/similarity/simil-measure.cpp (modified) * experiments/frams/foraminifera/data/scripts/foraminifera.expdef (modified) * experiments/frams/foraminifera/data/scripts/foraminifera.inc (modified) * framspy/frams.py (modified) Cosmetic / minor fixes