------------------------------------------------------------------------- xega News ------------------------------------------------------------------------- Version 0.9.0.1 (2024-07-10) - Documentation corrected. - Option "MultiCoreHet" for parameter executionmodel added. - Option "ClusterHet" for parameter executionmodel added. - Option "FutureApplyHet" for parameter executionmodel added. Version 0.9.0.2 (2024-08-19) - TerminationFactory integrated with consistency checks. - Loop for repeated evaluation and aggregation of stochastic functions integrated (parameter evalrep). Version 0.9.0.3 (2024-10-01) - Option "PAC" for parameter terminationCondition added. - Parameters PACdelta and fSpace added for PAC termination condition. Version 0.9.0.4 (2025-02-13) - Parameter worstFitness added. - Parameter terminationThreshold added. - Parameter decoder added. Version 0.9.0.5 (2025-03-07) - Filenames of log-file and result-file added to result. Version 0.9.0.6 (2025-03-09) - initgene option added. For "sgp", two methods: "InitGene" and "InitGeneGe". Version 0.9.0.7 (2025-04-08) - Exclusive filenames for creating logs and result files avoids conflicts in file access on parallel/distributed systems (in xegaRun). Version 0.9.0.8 (2025-04-14) - xegaRun: algorithm="sgede" Grammatical evolution with differential evolution operators. - sgX factory functions extended for "sgede". - NewEnvXOR: Dependency on gene representation removed. Can be optimized by "sgp", "sge" and "sgede". Version 0.9.0.9 (2025-04-14) - xegaRun: Column names added to $popStat. Version 0.9.0.10 (2025-05-01) - xegaRun: Self reporting of actual number of cores used. Version 0.9.0.11 (2025-06-29) - xegaRun: pipeline=TRUE implies that the population is converted into a list of genetic operator pipelines. When parallelized, the genetic operator pipelines are evaluated in parallel. anytime=TRUE to write a xegaResult after each generation in a result file. - xegaAnyTimeResult() writes a xegaResult file. Version 0.9.0.12 (2025-07-26) - Pipeline now correct for crossover operators with 2 kids. - Options (DERSF, DETVSF, CauchySF, FBASF, RGSF) for scale factors for differential evolution added. Version 0.9.0.13 (2025-08-17) - xegaRun: Variable GAconfig changed. - xegaReRun: Extract penv and grammar from solution object. Output of R-script to repeat run. Version 0.9.0.14 (2025-08-17) - Bug fix for pipelines with algorithm="sgp" Rebuilt with package xegaGpGene 1.0.0.3 Version 0.9.0.15 (2025-08-19) - Bug fix in xegaReRun: Call to xegaRun. - xegaRun: element xegaVersion added. - Documentation sgXFactory corrected. - Documentation xegaRun corrected. Crossover default is "Cross2Gene". 1 kid crossover: "AllCrossGene". Version 0.9.0.16 (2025-08-20) - Rebuilt with packages xegaGaGene 1.0.0.5 and xegaDfGene 1.0.0.6. Smaller function closures of genetic operator pipelines for less communication overhead in distributed settings. Version 0.9.0.17 (2025-08-21) - Rebuilt with package xegaDfGene 1.0.0.7. target gene and other genes in replication configurable with different selection mechanisms. - Reference to Grammatical Differential Evolution added. Version 0.9.0.18 (2025-09-14) - Updated xegaVersion() to 0.9.0.18. - Updated examples/executionModel/mpi with user supplied parallel apply functions for mpi in XORGPRmpiPipeline.R. Adds serialization and unserialization for function closures with non-empty environments. Warning: Still problems with mpi and memory requirements. Version 0.9.0.19 (2025-11-20) - Added inst directory with CITATION file. Version 0.9.0.20 (2025-12-06) - xegaRun: Pipeline compilation embedded in gene. - xegaRun: User interface change: pipeline = TRUE | FALSE => pipeline = "NoPipe" | "PipeC" | "PipeG" - xegaDebug(): Show progress and population elements in xegaRun main loop. - xegaRun: Option debug = TRUE | FALSE added. Version 0.9.0.21 (2025-12-22) - xegaRun: Option comment="text" added. Purpose: To improve reflection on experiments in distributed environments for configurations of hardware via external scripts. Version 0.9.0.22 (2026-02-12) - xegaRun: Option topK=1 added. Documentation of options selection and mateselection. Version 0.9.0.23 (2026-02-16) - xegaReRun: Raise warning, but attempt to execute non-standard parallel versions. Version 0.9.0.24 (2026-04-30) - xegaMigrate: Island models. - xegaSendFactory: Send genes for island models. - xegaReceiveFactory: Receive genes for island models. Blocking and non-blocking. - xegaTopologyFactory: Communication topologies for island models. - xegaRun options for island models: migrate, migrateEvery, Nmigrants, pid, npid, SelMigrant, SelReplace, CommunicationTopology, RmpiFNS, Send, Receive, Configuration. Version 0.9.0.25 (2026-05-6) - DESCRIPTION xega needs xegaSelection 1.0.0.4 or higher. - xegaReceiveFactory: Receive genes for island models. Blocking and non-blocking. Blocking implemented by Rmpi::mpi.barrier(). Does not work for early Termination. - xegaTopologyFactory: Family of generalized Petersen Graphs added. Version 0.9.0.26 (2026-05-8) - xegaRun Main loop type changed and loop counter and limit renamed. - xegaRun Termination handling generalized for island models. - xegaMigrate Rucksack and proper termination predicates (LTP and DTP) Version 0.9.0.27 (2026-05-28) - xegaRun Options for asynchronous and synchronous communication migration models added. - xegaRun Options for result collection of island models added. - xegaMigrate Result collection functions for island models. Version 0.9.0.28 (2026-07-04) - xegaRun Option migrationDebug added. Version 0.9.0.29 (2026-07-14) - xega rebuilt with working version of xegaMigrate. Version 0.9.0.30 (2026-07-17) - xegaRun Options torusZ and torus3D added. - xegaRun Option migrate: "No", "Yes", "OnImprovement". Version 0.9.1.0 (2026-08-05) - xegaAnyTimeResult() Bug fix in formatting population statistics. (9 columns now). - xegaReRun() Bug fix. The argument RmpiFNS (a function list) is now properly handled.