Skip to content

Releases: xopt-org/Xopt

Xopt v1.0.0

03 Jul 02:24
Compare
Choose a tag to compare

We are pleased to announce the first major version of Xopt, which has been almost completely rewritten from earlier versions to be more modular and general. Some highlights are:

  • The core Xopt object now consists of Generator and Evaluator objects, strongly separating out running of a complex evaluation function from the optimization algorithm.

  • Generator objects encapsulate the optimization algorithms.

  • Evaluator objects encapsulate the user-defined evaluation function, and handle their parallel asyncronous execution using Executors that conform to PEP-3148

  • Xopt objects manage these and the data produced in the form of pandas DataFrames.

  • Pydantic tooling is now used to handle parsing of all configurations and options, including the YAML formats.

Users of previous versions will need to modify their YAML inputs

Thank you to @roussel-ryan for initiating this rewrite and developing all of the Bayesian agorithms, and also to @jacquelinegarrahan for teaching us the ways of Pydandic and developing novel methods to handle complex objects using it. Finally, thank you to the users of Xopt who pose interesting and novel use cases for this software.

New collaborators and helpful comments are welcome!

Xopt v0.5.2

02 May 14:20
Compare
Choose a tag to compare

Bug fix with VOCS constants not being propagated into inputs.

Full Changelog: v0.5.1...v0.5.2

Xopt v0.5.1

23 Apr 19:41
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.5.0...v0.5.1

Xopt v0.5.0

10 Oct 00:49
Compare
Choose a tag to compare

Enhancements

  • added the following Bayesian optimization algorithms (thanks @roussel-ryan)
    • Bayesian optimization
    • Bayesian exploration
    • multi-objective Bayesian optimization
    • multi-fidelity Bayesian optimization #11
  • improved config setting and error handling (thanks @roussel-ryan)
  • added standard python logging

Deprecations

  • verbose options and print functions are being deprecated in favor of logging
  • vocs['templates'] are deprecated. Items there will be moved to simulation['options']

Bug fixes and cleanup

  • fixed experimental compatibility with the latest pymoo #22 (thanks @hhslepicka)
  • handle both None and empty dicts in configuration files #20

Docs

Testing

Xopt version 0.4.3

01 Apr 21:45
Compare
Choose a tag to compare

Added a Numpy encoder when dumping to JSON, so that arrays and Numpy types can be cast without error.

Xopt Version 0.4.2

01 Apr 20:20
Compare
Choose a tag to compare

Minor bug fix to allow empty constraints, constants.

Version 0.4.0

23 Apr 16:30
Compare
Choose a tag to compare
v0.4.0

Added version, checked examples.

Generalized algorithm and simulation specification.

25 Jan 23:55
Compare
Choose a tag to compare

test 2, without examples

09 Jan 22:26
Compare
Choose a tag to compare
Pre-release
v0.1.1-alpha

ignore examples

First release for Conda-forge

09 Jan 23:22
Compare
Choose a tag to compare
v0.1.0

ignore examples