-------------------------------------------------------------------------
  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. 
 
