Adaptive

Latest version: v1.2.0

Safety actively analyzes 621724 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

0.14

- Allow to periodically save with any function [\362](https://github.com/python-adaptive/adaptive/pull/362) ([basnijholt](https://github.com/basnijholt))
- Update pre-commit versions [\359](https://github.com/python-adaptive/adaptive/pull/359) ([basnijholt](https://github.com/basnijholt))
- Add getting learner's data as pandas.DataFrame; add learner.to\_dataframe method [\358](https://github.com/python-adaptive/adaptive/pull/358) ([basnijholt](https://github.com/basnijholt))
- Add transparent logo in WebM format \(for dark mode\) [\356](https://github.com/python-adaptive/adaptive/pull/356) ([basnijholt](https://github.com/basnijholt))
- Docs in Markdown with Myst and change tutorials to Jupytext notebooks [\355](https://github.com/python-adaptive/adaptive/pull/355) ([basnijholt](https://github.com/basnijholt))
- Remove scipy deprecation warnings [\354](https://github.com/python-adaptive/adaptive/pull/354) ([eendebakpt](https://github.com/eendebakpt))
- Replacing atomicwrites with os.write [\353](https://github.com/python-adaptive/adaptive/pull/353) ([juandaanieel](https://github.com/juandaanieel))
- Fix class name issue with modern versions of dask.distributed [\351](https://github.com/python-adaptive/adaptive/pull/351) ([maiani](https://github.com/maiani))

[v0.13.2](https://github.com/python-adaptive/adaptive/tree/v0.13.2) (2022-05-31)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.13.1...v0.13.2)

**Closed issues:**

- Incompatibility of adaptive \(asyncio\) with python=3.10 [\344](https://github.com/python-adaptive/adaptive/issues/344)
- Question: plot\_trisurf \(matplotlib\) directly from qhull [\343](https://github.com/python-adaptive/adaptive/issues/343)
- Allow to choose colormap in learner2D.plot\(\) [\342](https://github.com/python-adaptive/adaptive/issues/342)
- Warning when importing adaptive [\321](https://github.com/python-adaptive/adaptive/issues/321)

**Merged pull requests:**

- Run seperate typeguard job \(because it is much slower\) [\350](https://github.com/python-adaptive/adaptive/pull/350) ([basnijholt](https://github.com/basnijholt))
- Skip ipyparallel test on MacOS [\349](https://github.com/python-adaptive/adaptive/pull/349) ([basnijholt](https://github.com/basnijholt))
- set loop to None in Python 3.10 [\348](https://github.com/python-adaptive/adaptive/pull/348) ([basnijholt](https://github.com/basnijholt))
- Switch from Tox to Nox [\347](https://github.com/python-adaptive/adaptive/pull/347) ([basnijholt](https://github.com/basnijholt))
- use 'from \_\_future\_\_ import annotations' [\346](https://github.com/python-adaptive/adaptive/pull/346) ([basnijholt](https://github.com/basnijholt))
- Update pre-commit filters versions [\345](https://github.com/python-adaptive/adaptive/pull/345) ([basnijholt](https://github.com/basnijholt))

[v0.13.1](https://github.com/python-adaptive/adaptive/tree/v0.13.1) (2021-12-13)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.13.0...v0.13.1)

**Implemented enhancements:**

- Splits up documentations page into "algo+examples" and rest [\330](https://github.com/python-adaptive/adaptive/pull/330) ([basnijholt](https://github.com/basnijholt))

**Fixed bugs:**

- fix 'asyncio.Task.current\_task' -\> 'asyncio.current\_task' [\331](https://github.com/python-adaptive/adaptive/pull/331) ([basnijholt](https://github.com/basnijholt))

**Closed issues:**

- Learner1D R -\> R^n - Infinite loop [\339](https://github.com/python-adaptive/adaptive/issues/339)
- Wrong sign for right boundary with Sympy [\338](https://github.com/python-adaptive/adaptive/issues/338)

**Merged pull requests:**

- Fix NaN issue for Learner1D R -\> R^n [\340](https://github.com/python-adaptive/adaptive/pull/340) ([Davide-sd](https://github.com/Davide-sd))
- fix tutorial about using loky.get\_reusable\_executor on Windows [\336](https://github.com/python-adaptive/adaptive/pull/336) ([basnijholt](https://github.com/basnijholt))
- add a code example to the examples page [\335](https://github.com/python-adaptive/adaptive/pull/335) ([basnijholt](https://github.com/basnijholt))
- rename usage\_examples -\> gallery [\334](https://github.com/python-adaptive/adaptive/pull/334) ([basnijholt](https://github.com/basnijholt))
- pin scikit-learn to 0.24.2, because of https://github.com/scikit-optimize/scikit-optimize/issues/1059 [\#333](https://github.com/python-adaptive/adaptive/pull/333) ([basnijholt](https://github.com/basnijholt))
- use jupyter-sphinx instead of custom Sphinx directive [\332](https://github.com/python-adaptive/adaptive/pull/332) ([basnijholt](https://github.com/basnijholt))
- Add an animated logo that shows the working of Adaptive [\329](https://github.com/python-adaptive/adaptive/pull/329) ([basnijholt](https://github.com/basnijholt))
- Documentation conda environment update to latest versions [\328](https://github.com/python-adaptive/adaptive/pull/328) ([basnijholt](https://github.com/basnijholt))
- take out a cut from the 3D sphere, LearnerND example [\327](https://github.com/python-adaptive/adaptive/pull/327) ([basnijholt](https://github.com/basnijholt))
- Learner1D: return inf loss when the bounds aren't done [\271](https://github.com/python-adaptive/adaptive/pull/271) ([basnijholt](https://github.com/basnijholt))

[v0.13.0](https://github.com/python-adaptive/adaptive/tree/v0.13.0) (2021-09-10)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.12.2...v0.13.0)

**Fixed bugs:**

- AverageLearner doesn't work with 0 mean [\275](https://github.com/python-adaptive/adaptive/issues/275)
- call self.\_process\_futures on canceled futures when BlockingRunner is done [\320](https://github.com/python-adaptive/adaptive/pull/320) ([basnijholt](https://github.com/basnijholt))
- AverageLearner: fix zero mean [\276](https://github.com/python-adaptive/adaptive/pull/276) ([basnijholt](https://github.com/basnijholt))

**Closed issues:**

- Runners should tell learner about remaining points at end of run [\319](https://github.com/python-adaptive/adaptive/issues/319)
- Cryptic error when importing lmfit [\314](https://github.com/python-adaptive/adaptive/issues/314)
- change CHANGELOG to KeepAChangelog format [\306](https://github.com/python-adaptive/adaptive/issues/306)
- jupyter notebook kernels dead after running "import adaptive" [\298](https://github.com/python-adaptive/adaptive/issues/298)
- Emphasis on when to use adaptive in docs [\297](https://github.com/python-adaptive/adaptive/issues/297)
- GPU acceleration [\296](https://github.com/python-adaptive/adaptive/issues/296)

**Merged pull requests:**

- Learner1D type hints and add typeguard to pytest tests [\325](https://github.com/python-adaptive/adaptive/pull/325) ([basnijholt](https://github.com/basnijholt))
- AverageLearner type hints [\324](https://github.com/python-adaptive/adaptive/pull/324) ([basnijholt](https://github.com/basnijholt))
- Update doc string for resolution\_loss\_function [\323](https://github.com/python-adaptive/adaptive/pull/323) ([SultanOrazbayev](https://github.com/SultanOrazbayev))
- Update Readme to emphasise when adaptive should be used [\318](https://github.com/python-adaptive/adaptive/pull/318) ([thomasaarholt](https://github.com/thomasaarholt))
- add to\_numpy methods [\317](https://github.com/python-adaptive/adaptive/pull/317) ([basnijholt](https://github.com/basnijholt))
- AverageLearner1D added [\283](https://github.com/python-adaptive/adaptive/pull/283) ([AlvaroGI](https://github.com/AlvaroGI))
- Make LearnerND pickleable [\272](https://github.com/python-adaptive/adaptive/pull/272) ([basnijholt](https://github.com/basnijholt))
- add a FAQ [\242](https://github.com/python-adaptive/adaptive/pull/242) ([basnijholt](https://github.com/basnijholt))

[v0.12.2](https://github.com/python-adaptive/adaptive/tree/v0.12.2) (2021-03-23)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.12.1...v0.12.2)

**Merged pull requests:**

- raise an AttributeError when attribute doesn't exists, closes \314 [\315](https://github.com/python-adaptive/adaptive/pull/315) ([basnijholt](https://github.com/basnijholt))

[v0.12.1](https://github.com/python-adaptive/adaptive/tree/v0.12.1) (2021-03-23)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.12.0...v0.12.1)

**Merged pull requests:**

- write import differently for pypy [\313](https://github.com/python-adaptive/adaptive/pull/313) ([basnijholt](https://github.com/basnijholt))

[v0.12.0](https://github.com/python-adaptive/adaptive/tree/v0.12.0) (2021-03-23)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.11.3...v0.12.0)

**Merged pull requests:**

- bump to Python≥3.7 [\312](https://github.com/python-adaptive/adaptive/pull/312) ([basnijholt](https://github.com/basnijholt))
- lazily evaluate the integrator coefficients [\311](https://github.com/python-adaptive/adaptive/pull/311) ([basnijholt](https://github.com/basnijholt))
- add resolution\_loss\_function for Learner1D [\310](https://github.com/python-adaptive/adaptive/pull/310) ([basnijholt](https://github.com/basnijholt))
- add "\(Code\) style fix or documentation update" to .github/pull\_request\_template.md [\309](https://github.com/python-adaptive/adaptive/pull/309) ([basnijholt](https://github.com/basnijholt))
- remove the requirements from the tutorial landing page [\308](https://github.com/python-adaptive/adaptive/pull/308) ([basnijholt](https://github.com/basnijholt))
- add change log to the docs [\307](https://github.com/python-adaptive/adaptive/pull/307) ([basnijholt](https://github.com/basnijholt))
- remove automerge action [\305](https://github.com/python-adaptive/adaptive/pull/305) ([basnijholt](https://github.com/basnijholt))

[v0.11.3](https://github.com/python-adaptive/adaptive/tree/v0.11.3) (2021-03-07)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.11.2...v0.11.3)

**Fixed bugs:**

- ProcessPoolExecutor behaviour on MacOS in interactive environment changed between Python versions [\301](https://github.com/python-adaptive/adaptive/issues/301)
- can't pickle lru\_cache function with loky [\292](https://github.com/python-adaptive/adaptive/issues/292)

**Closed issues:**

- Runner fails in the notebook [\299](https://github.com/python-adaptive/adaptive/issues/299)

**Merged pull requests:**

- add pythonpublish.yml [\304](https://github.com/python-adaptive/adaptive/pull/304) ([basnijholt](https://github.com/basnijholt))
- fix docs build [\303](https://github.com/python-adaptive/adaptive/pull/303) ([basnijholt](https://github.com/basnijholt))
- test tox with py39 on Github Actions CI [\302](https://github.com/python-adaptive/adaptive/pull/302) ([basnijholt](https://github.com/basnijholt))
- make loky a default on Windows and MacOS but not on Linux [\300](https://github.com/python-adaptive/adaptive/pull/300) ([basnijholt](https://github.com/basnijholt))
- add learner1D.abs\_min\_log\_loss [\294](https://github.com/python-adaptive/adaptive/pull/294) ([basnijholt](https://github.com/basnijholt))
- bump pre-commit filter dependencies [\293](https://github.com/python-adaptive/adaptive/pull/293) ([basnijholt](https://github.com/basnijholt))
- fix docs [\291](https://github.com/python-adaptive/adaptive/pull/291) ([basnijholt](https://github.com/basnijholt))
- update to miniver 0.7.0 [\290](https://github.com/python-adaptive/adaptive/pull/290) ([basnijholt](https://github.com/basnijholt))
- add `runner.live_plot()` in README example [\288](https://github.com/python-adaptive/adaptive/pull/288) ([basnijholt](https://github.com/basnijholt))
- Update pre commit [\287](https://github.com/python-adaptive/adaptive/pull/287) ([basnijholt](https://github.com/basnijholt))
- Use m2r2 [\286](https://github.com/python-adaptive/adaptive/pull/286) ([basnijholt](https://github.com/basnijholt))
- temporarily pin scikit-learn\<=0.23.1 [\285](https://github.com/python-adaptive/adaptive/pull/285) ([basnijholt](https://github.com/basnijholt))
- add .zenodo.json [\284](https://github.com/python-adaptive/adaptive/pull/284) ([basnijholt](https://github.com/basnijholt))
- always serialize the function using cloudpickle [\281](https://github.com/python-adaptive/adaptive/pull/281) ([basnijholt](https://github.com/basnijholt))
- add a changelog [\232](https://github.com/python-adaptive/adaptive/pull/232) ([jbweston](https://github.com/jbweston))

[v0.11.2](https://github.com/python-adaptive/adaptive/tree/v0.11.2) (2020-08-07)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.11.1...v0.11.2)

[v0.11.1](https://github.com/python-adaptive/adaptive/tree/v0.11.1) (2020-08-07)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.12.0-dev...v0.11.1)

**Closed issues:**

0.11

[v0.12.0-dev](https://github.com/python-adaptive/adaptive/tree/v0.12.0-dev) (2020-05-20)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.11.0...v0.12.0-dev)

[v0.11.0](https://github.com/python-adaptive/adaptive/tree/v0.11.0) (2020-05-20)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.11.0-dev...v0.11.0)

**Implemented enhancements:**

- Make Runner work with unhashable points [\267](https://github.com/python-adaptive/adaptive/issues/267)
- AverageLearner: implement min\_npoints [\274](https://github.com/python-adaptive/adaptive/pull/274) ([basnijholt](https://github.com/basnijholt))
- make the Runner work with unhashable points [\268](https://github.com/python-adaptive/adaptive/pull/268) ([basnijholt](https://github.com/basnijholt))
- make learners picklable [\264](https://github.com/python-adaptive/adaptive/pull/264) ([basnijholt](https://github.com/basnijholt))
- add support for loky [\263](https://github.com/python-adaptive/adaptive/pull/263) ([basnijholt](https://github.com/basnijholt))
- use \_\_name\_\_ == "\_\_main\_\_" for the MPIPoolExecutor [\260](https://github.com/python-adaptive/adaptive/pull/260) ([basnijholt](https://github.com/basnijholt))

**Fixed bugs:**

- ipyparallel fails in Python 3.8 [\249](https://github.com/python-adaptive/adaptive/issues/249)
- Error on windows: daemonic processes are not allowed to have children [\225](https://github.com/python-adaptive/adaptive/issues/225)
- prevent ImportError due to scikit-optimize and sklearn incompatibility [\278](https://github.com/python-adaptive/adaptive/pull/278) ([basnijholt](https://github.com/basnijholt))

**Closed issues:**

- add minimum number of points parameter to AverageLearner [\273](https://github.com/python-adaptive/adaptive/issues/273)

0.10

**Merged pull requests:**

- minimally require ipyparallel 6.2.5 [\270](https://github.com/python-adaptive/adaptive/pull/270) ([basnijholt](https://github.com/basnijholt))
- fix docs build and pin pyviz\_comms=0.7.2 [\261](https://github.com/python-adaptive/adaptive/pull/261) ([basnijholt](https://github.com/basnijholt))

[v0.11.0-dev](https://github.com/python-adaptive/adaptive/tree/v0.11.0-dev) (2020-01-16)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.10.0...v0.11.0-dev)

[v0.10.0](https://github.com/python-adaptive/adaptive/tree/v0.10.0) (2020-01-15)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.10.0-dev...v0.10.0)

**Implemented enhancements:**

- use tox for testing [\238](https://github.com/python-adaptive/adaptive/issues/238)
- Time-based stop [\184](https://github.com/python-adaptive/adaptive/issues/184)
- add a FAQ [\158](https://github.com/python-adaptive/adaptive/issues/158)

**Fixed bugs:**

- live\_info looks is badly formatted in Jupyterlab [\250](https://github.com/python-adaptive/adaptive/issues/250)
- SKOptLearner doesn't work for multi variate domain [\233](https://github.com/python-adaptive/adaptive/issues/233)
- Does not work with lambda functions [\206](https://github.com/python-adaptive/adaptive/issues/206)

**Merged pull requests:**

- add instructions for installing labextensions for Jupyterlab [\257](https://github.com/python-adaptive/adaptive/pull/257) ([basnijholt](https://github.com/basnijholt))
- MNT: add vscode config directory to .gitignore [\255](https://github.com/python-adaptive/adaptive/pull/255) ([tacaswell](https://github.com/tacaswell))
- disable test of runner using distributed [\253](https://github.com/python-adaptive/adaptive/pull/253) ([basnijholt](https://github.com/basnijholt))
- color the overhead between red and green [\252](https://github.com/python-adaptive/adaptive/pull/252) ([basnijholt](https://github.com/basnijholt))
- improve the style of the live\_info widget, closes \250 [\251](https://github.com/python-adaptive/adaptive/pull/251) ([basnijholt](https://github.com/basnijholt))
- use tox, closes \238 [\247](https://github.com/python-adaptive/adaptive/pull/247) ([basnijholt](https://github.com/basnijholt))
- add a Pull Request template [\246](https://github.com/python-adaptive/adaptive/pull/246) ([basnijholt](https://github.com/basnijholt))
- rename learner.ipynb -\> example-notebook.ipynb [\241](https://github.com/python-adaptive/adaptive/pull/241) ([basnijholt](https://github.com/basnijholt))
- correct short description in setup.py [\239](https://github.com/python-adaptive/adaptive/pull/239) ([jbweston](https://github.com/jbweston))
- Power up pre-commit [\237](https://github.com/python-adaptive/adaptive/pull/237) ([basnijholt](https://github.com/basnijholt))
- add a section of "How to cite" Adaptive [\235](https://github.com/python-adaptive/adaptive/pull/235) ([basnijholt](https://github.com/basnijholt))
- Fix SKOptLearner for multi variate domain \(issue \233\) [\234](https://github.com/python-adaptive/adaptive/pull/234) ([caenrigen](https://github.com/caenrigen))
- add a time-base stopping criterion for runners [\229](https://github.com/python-adaptive/adaptive/pull/229) ([jbweston](https://github.com/jbweston))
- update packages in tutorial's landing page [\224](https://github.com/python-adaptive/adaptive/pull/224) ([basnijholt](https://github.com/basnijholt))
- add \_RequireAttrsABCMeta and make the BaseLearner use it [\222](https://github.com/python-adaptive/adaptive/pull/222) ([basnijholt](https://github.com/basnijholt))
- 2D: add triangle\_loss [\221](https://github.com/python-adaptive/adaptive/pull/221) ([basnijholt](https://github.com/basnijholt))
- 2D: add interpolated\_on\_grid method [\216](https://github.com/python-adaptive/adaptive/pull/216) ([basnijholt](https://github.com/basnijholt))
- add scatter\_or\_line argument to Learner1D.plot [\215](https://github.com/python-adaptive/adaptive/pull/215) ([basnijholt](https://github.com/basnijholt))
- WIP: raise an error when using a lambda and default executor [\210](https://github.com/python-adaptive/adaptive/pull/210) ([basnijholt](https://github.com/basnijholt))

[v0.10.0-dev](https://github.com/python-adaptive/adaptive/tree/v0.10.0-dev) (2019-10-07)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.9.0...v0.10.0-dev)

**Closed issues:**

- Command-line tool [\217](https://github.com/python-adaptive/adaptive/issues/217)

0.9.0

[v0.9.0](https://github.com/python-adaptive/adaptive/tree/v0.9.0) (2019-09-23)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.8.1...v0.9.0)

**Implemented enhancements:**

- jupyter-sphinx update [\203](https://github.com/python-adaptive/adaptive/issues/203)

**Closed issues:**

- jupyter-sphinx is pinned to non-existing branch [\199](https://github.com/python-adaptive/adaptive/issues/199)

**Merged pull requests:**

- pass value\_scale to the LearnerND's loss\_per\_simplex function [\219](https://github.com/python-adaptive/adaptive/pull/219) ([basnijholt](https://github.com/basnijholt))
- remove MPI4PY\_MAX\_WORKERS where it's not used [\209](https://github.com/python-adaptive/adaptive/pull/209) ([basnijholt](https://github.com/basnijholt))
- use jupyter\_sphinx v0.2.0 from conda instead of my branch [\204](https://github.com/python-adaptive/adaptive/pull/204) ([basnijholt](https://github.com/basnijholt))
- Authors [\202](https://github.com/python-adaptive/adaptive/pull/202) ([basnijholt](https://github.com/basnijholt))
- Update tutorial.parallelism.rst [\201](https://github.com/python-adaptive/adaptive/pull/201) ([aeantipov](https://github.com/aeantipov))
- ensure atomic writes when saving a file [\200](https://github.com/python-adaptive/adaptive/pull/200) ([basnijholt](https://github.com/basnijholt))
- don't treat the no data case differently in the Learner1D [\195](https://github.com/python-adaptive/adaptive/pull/195) ([basnijholt](https://github.com/basnijholt))
- pin everything in the docs/environment.yml file [\194](https://github.com/python-adaptive/adaptive/pull/194) ([basnijholt](https://github.com/basnijholt))
- Add a SequenceLearner [\193](https://github.com/python-adaptive/adaptive/pull/193) ([basnijholt](https://github.com/basnijholt))
- Use black for code formatting [\191](https://github.com/python-adaptive/adaptive/pull/191) ([basnijholt](https://github.com/basnijholt))
- BalancingLearner: add a "cycle" strategy, sampling the learners one by one [\188](https://github.com/python-adaptive/adaptive/pull/188) ([basnijholt](https://github.com/basnijholt))

[v0.8.1](https://github.com/python-adaptive/adaptive/tree/v0.8.1) (2019-05-07)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.9.0-dev...v0.8.1)

**Closed issues:**

0.8.0

[v0.9.0-dev](https://github.com/python-adaptive/adaptive/tree/v0.9.0-dev) (2019-05-07)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.8.0...v0.9.0-dev)

[v0.8.0](https://github.com/python-adaptive/adaptive/tree/v0.8.0) (2019-05-07)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.7.6...v0.8.0)

**Implemented enhancements:**

- set python\_requires in setup.py [\179](https://github.com/python-adaptive/adaptive/issues/179)

**Fixed bugs:**

- Learner2D.plot\(\) returns NaN [\181](https://github.com/python-adaptive/adaptive/issues/181)
- Runner errors for Python 3.7 when done [\156](https://github.com/python-adaptive/adaptive/issues/156)
- 2D: do not return points outside the bounds, closes \181 [\182](https://github.com/python-adaptive/adaptive/pull/182) ([basnijholt](https://github.com/basnijholt))

**Closed issues:**

- default loss of LearnerND changed? [\171](https://github.com/python-adaptive/adaptive/issues/171)
- Add a page to the documentation of papers where adaptive is used [\163](https://github.com/python-adaptive/adaptive/issues/163)

**Merged pull requests:**

- add support for mpi4py [\190](https://github.com/python-adaptive/adaptive/pull/190) ([basnijholt](https://github.com/basnijholt))
- use pytest rather than py.test [\189](https://github.com/python-adaptive/adaptive/pull/189) ([basnijholt](https://github.com/basnijholt))
- renormalize the plots value axis on every update [\186](https://github.com/python-adaptive/adaptive/pull/186) ([basnijholt](https://github.com/basnijholt))
- use setup\(..., python\_requires='\>=3.6'\), closes \179 [\180](https://github.com/python-adaptive/adaptive/pull/180) ([basnijholt](https://github.com/basnijholt))
- use the repo code in docs execute [\177](https://github.com/python-adaptive/adaptive/pull/177) ([basnijholt](https://github.com/basnijholt))
- do not inline the HoloViews JS [\176](https://github.com/python-adaptive/adaptive/pull/176) ([basnijholt](https://github.com/basnijholt))
- add a gallery page of Adaptive uses in scientific works [\174](https://github.com/python-adaptive/adaptive/pull/174) ([basnijholt](https://github.com/basnijholt))
- LearnerND: change the required loss to 1e-3 because the loss definition changed [\172](https://github.com/python-adaptive/adaptive/pull/172) ([basnijholt](https://github.com/basnijholt))
- Add logo to the documentation [\170](https://github.com/python-adaptive/adaptive/pull/170) ([basnijholt](https://github.com/basnijholt))
- import Iterable and Sized from collections.abc [\161](https://github.com/python-adaptive/adaptive/pull/161) ([basnijholt](https://github.com/basnijholt))
- invoke conda directly in CI [\153](https://github.com/python-adaptive/adaptive/pull/153) ([basnijholt](https://github.com/basnijholt))
- change urls from GitLab to GitHub [\146](https://github.com/python-adaptive/adaptive/pull/146) ([basnijholt](https://github.com/basnijholt))

[v0.7.6](https://github.com/python-adaptive/adaptive/tree/v0.7.6) (2019-03-21)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.7.5...v0.7.6)

**Fixed bugs:**

- live\_plot broken with latest holoviews and bokeh [\166](https://github.com/python-adaptive/adaptive/issues/166)

**Merged pull requests:**

- do not force shutdown the executor in the cleanup [\164](https://github.com/python-adaptive/adaptive/pull/164) ([basnijholt](https://github.com/basnijholt))

[v0.7.5](https://github.com/python-adaptive/adaptive/tree/v0.7.5) (2019-03-19)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.7.4...v0.7.5)

**Fixed bugs:**

- BalancingLearner puts all points in the first child-learner when asking for points with no data present [\159](https://github.com/python-adaptive/adaptive/issues/159)

**Merged pull requests:**

- fix live\_plot [\167](https://github.com/python-adaptive/adaptive/pull/167) ([basnijholt](https://github.com/basnijholt))

[v0.7.4](https://github.com/python-adaptive/adaptive/tree/v0.7.4) (2019-02-15)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.7.3...v0.7.4)

**Fixed bugs:**

- Loading data file with no data results in an error for the BalancingLearner [\148](https://github.com/python-adaptive/adaptive/issues/148)
- Returning np.nan breaks the 1D learner [\145](https://github.com/python-adaptive/adaptive/issues/145)
- fix bug in curvature\_loss [\152](https://github.com/python-adaptive/adaptive/pull/152) ([basnijholt](https://github.com/basnijholt))

**Merged pull requests:**

- handle NaN losses and add a test, closes \145 [\151](https://github.com/python-adaptive/adaptive/pull/151) ([basnijholt](https://github.com/basnijholt))
- handle empty data files when loading, closes \148 [\149](https://github.com/python-adaptive/adaptive/pull/149) ([basnijholt](https://github.com/basnijholt))

[v0.7.3](https://github.com/python-adaptive/adaptive/tree/v0.7.3) (2019-01-29)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.7.2...v0.7.3)

**Implemented enhancements:**

- Add a sequential executor [\138](https://github.com/python-adaptive/adaptive/issues/138)
- Add tests for 1D interpolator learner [\136](https://github.com/python-adaptive/adaptive/issues/136)
- Add integration learner [\135](https://github.com/python-adaptive/adaptive/issues/135)
- Make the runner work with `asyncio` and inside Jupyter notebooks [\133](https://github.com/python-adaptive/adaptive/issues/133)
- Add module for notebook integration and shortcuts for common executors [\132](https://github.com/python-adaptive/adaptive/issues/132)
- Add homogeneous sampling learner [\131](https://github.com/python-adaptive/adaptive/issues/131)
- Add a "balancing" learner [\130](https://github.com/python-adaptive/adaptive/issues/130)
- Implement 2D and 3D learners [\129](https://github.com/python-adaptive/adaptive/issues/129)
- Add a 0D averaging learner [\128](https://github.com/python-adaptive/adaptive/issues/128)
- Write `interpolate` for the 1D learner such that it is more efficient [\126](https://github.com/python-adaptive/adaptive/issues/126)
- Gracefully handle exceptions when evaluating the function to be learned [\125](https://github.com/python-adaptive/adaptive/issues/125)
- Allow BalancingLearner to return arbitrary number of points from 'choose\_points' [\124](https://github.com/python-adaptive/adaptive/issues/124)
- Increase the default refresh rate for 'live\_plot' [\120](https://github.com/python-adaptive/adaptive/issues/120)
- remove default number of points to choose in `choose_points` [\118](https://github.com/python-adaptive/adaptive/issues/118)
- Consider using Gaussian process optimization as a learner [\115](https://github.com/python-adaptive/adaptive/issues/115)
- Make `distributed.Client` work with automatic scaling of the cluster [\104](https://github.com/python-adaptive/adaptive/issues/104)
- Improve plotting for learners [\83](https://github.com/python-adaptive/adaptive/issues/83)
- \(refactor\) learner.tell\(x, None\) might be renamed to learner.tell\_pending\(x\) [\73](https://github.com/python-adaptive/adaptive/issues/73)
- \(feature\) make interactive plots for learnerND plot\_slice method [\64](https://github.com/python-adaptive/adaptive/issues/64)
- \(LearnerND\) make default loss function better [\63](https://github.com/python-adaptive/adaptive/issues/63)
- allow for N-d output [\60](https://github.com/python-adaptive/adaptive/issues/60)
- add cross-section plot [\58](https://github.com/python-adaptive/adaptive/issues/58)
- \(BalancingLearner\) make new balancinglearner that looks at the total loss rather than loss improvement [\36](https://github.com/python-adaptive/adaptive/issues/36)
- \(LearnerND\) allow any convex hull as domain [\25](https://github.com/python-adaptive/adaptive/issues/25)
- \(Learner1D\) add possibility to use the direct neighbors in the loss [\20](https://github.com/python-adaptive/adaptive/issues/20)

**Fixed bugs:**

- Distinguish actual loss and estimated loss [\139](https://github.com/python-adaptive/adaptive/issues/139)
- Set the bounds in a smarter way [\127](https://github.com/python-adaptive/adaptive/issues/127)
- some points get cluttered [\86](https://github.com/python-adaptive/adaptive/issues/86)
- 2D learner specifies a 1D point causing 2D learner to fail [\81](https://github.com/python-adaptive/adaptive/issues/81)
- Method 'Learner.tell' is ambiguous [\80](https://github.com/python-adaptive/adaptive/issues/80)
- Learner1D fails with extremely narrow features [\78](https://github.com/python-adaptive/adaptive/issues/78)
- AverageLearner math domain error [\77](https://github.com/python-adaptive/adaptive/issues/77)
- \(LearnerND\) scale y-values [\61](https://github.com/python-adaptive/adaptive/issues/61)
- Learner1D breaks if right bound is added before the left bound [\45](https://github.com/python-adaptive/adaptive/issues/45)
- Learner1D's bound check algo in self.ask doesn't take self.data or self.pending\_points [\44](https://github.com/python-adaptive/adaptive/issues/44)
- Learner1D fails when function returns a list instead of a numpy.array [\43](https://github.com/python-adaptive/adaptive/issues/43)
- Learner1D fails when a point \(x, None\) is added when x already exists [\42](https://github.com/python-adaptive/adaptive/issues/42)
- Learner1D.ask breaks when adding points in some order [\41](https://github.com/python-adaptive/adaptive/issues/41)
- Learner1D doesn't correctly set the interpolated loss when a point is added [\40](https://github.com/python-adaptive/adaptive/issues/40)
- Learner1D could in some situations return -inf as loss improvement, which would make balancinglearner never choose to improve [\35](https://github.com/python-adaptive/adaptive/issues/35)
- LearnerND fails for BalancingLearner test [\34](https://github.com/python-adaptive/adaptive/issues/34)
- Learner2D suggests same point twice [\30](https://github.com/python-adaptive/adaptive/issues/30)
- \(LearnerND\) if you stop the runner, and then try to continue, it fails. [\23](https://github.com/python-adaptive/adaptive/issues/23)

**Closed issues:**

- Add Authors file and review license [\137](https://github.com/python-adaptive/adaptive/issues/137)
- make the runner request points until it's using all cores [\123](https://github.com/python-adaptive/adaptive/issues/123)
- Remove \_choose\_points [\121](https://github.com/python-adaptive/adaptive/issues/121)
- Fix extremely long kernel restart times [\119](https://github.com/python-adaptive/adaptive/issues/119)
- live plotting: add a universal visual cue that the goal is achieved. [\117](https://github.com/python-adaptive/adaptive/issues/117)
- ipyparallel shouldn't be a dependency [\114](https://github.com/python-adaptive/adaptive/issues/114)
- adaptive fails to discover features [\113](https://github.com/python-adaptive/adaptive/issues/113)
- add tests for 2D learner [\111](https://github.com/python-adaptive/adaptive/issues/111)
- DataSaver doesn't work with the BalancingLearner [\110](https://github.com/python-adaptive/adaptive/issues/110)
- deleted issue [\108](https://github.com/python-adaptive/adaptive/issues/108)
- removing optional dependencies [\106](https://github.com/python-adaptive/adaptive/issues/106)
- Improve ipython event loop integration [\105](https://github.com/python-adaptive/adaptive/issues/105)
- Use holoviews.TriMesh when it makes it to a release [\103](https://github.com/python-adaptive/adaptive/issues/103)
- save live plots into internal datastructure [\101](https://github.com/python-adaptive/adaptive/issues/101)
- To-dos before making the repo public [\100](https://github.com/python-adaptive/adaptive/issues/100)
- set the correct loss\_improvement for the AverageLearner [\95](https://github.com/python-adaptive/adaptive/issues/95)
- Ensure a minimum resolution [\92](https://github.com/python-adaptive/adaptive/issues/92)
- change the error message in runner [\91](https://github.com/python-adaptive/adaptive/issues/91)
- The ProcessPoolExecutor doesn't work on Windows [\90](https://github.com/python-adaptive/adaptive/issues/90)
- 1D and 2D learner: stop interpolating function instead of the loss [\87](https://github.com/python-adaptive/adaptive/issues/87)
- Discontinuities in zero should be detected and be approximated with some margin [\85](https://github.com/python-adaptive/adaptive/issues/85)
- \(minor bug\) learner.choose\_points gives wrong number of points in one very particular case [\84](https://github.com/python-adaptive/adaptive/issues/84)
- 2D: if boundary point fails it will never be re-evaluated ... [\82](https://github.com/python-adaptive/adaptive/issues/82)
- Learner2D + BalancingLearner too slow to use on many cores [\79](https://github.com/python-adaptive/adaptive/issues/79)
- BalancingLearner.from\_product doesn't work with the DataSaver [\74](https://github.com/python-adaptive/adaptive/issues/74)
- Follow-up from "WIP: Add LearnerND that does not interpolate the values of pending points" [\70](https://github.com/python-adaptive/adaptive/issues/70)
- \(triangulation\) make method for finding initial simplex part of the triangulation class [\68](https://github.com/python-adaptive/adaptive/issues/68)
- \(refactor\) LearnerND.\_ask can be refactored to be so much more readable [\67](https://github.com/python-adaptive/adaptive/issues/67)
- \(LearnerND\) make choose point in simplex better [\62](https://github.com/python-adaptive/adaptive/issues/62)
- Make learnerND datastructures immutable where possible [\54](https://github.com/python-adaptive/adaptive/issues/54)
- Rename LearnerND to TriangulatingLearner [\51](https://github.com/python-adaptive/adaptive/issues/51)
- tell\_many method [\49](https://github.com/python-adaptive/adaptive/issues/49)
- Set up documentation [\48](https://github.com/python-adaptive/adaptive/issues/48)
- DeprecationWarning: sorted\_dict.iloc is deprecated. Use SortedDict.keys\(\) instead. [\47](https://github.com/python-adaptive/adaptive/issues/47)
- The example given in data\_saver.py doesn't compile. [\46](https://github.com/python-adaptive/adaptive/issues/46)
- What should learners do when fed the same point twice [\39](https://github.com/python-adaptive/adaptive/issues/39)
- How should learners handle data that is outside of the domain [\38](https://github.com/python-adaptive/adaptive/issues/38)
- No tests for the 'BalancingLearner' [\37](https://github.com/python-adaptive/adaptive/issues/37)

0.7.0

- \(Learner1D\) improve time complexity [\13](https://github.com/python-adaptive/adaptive/issues/13)
- Typo in documentation for` adaptive.learner.learner2D.uniform_loss(ip)` [\12](https://github.com/python-adaptive/adaptive/issues/12)
- \(LearnerND\) fix plotting of scaled domains [\11](https://github.com/python-adaptive/adaptive/issues/11)
- suggested points lie outside of domain [\7](https://github.com/python-adaptive/adaptive/issues/7)
- DEVELOPMENT IS ON GITLAB: https://gitlab.kwant-project.org/qt/adaptive [\#5](https://github.com/python-adaptive/adaptive/issues/5)

**Merged pull requests:**

- fix \_get\_data for the BalancingLearner [\150](https://github.com/python-adaptive/adaptive/pull/150) ([basnijholt](https://github.com/basnijholt))

[v0.7.2](https://github.com/python-adaptive/adaptive/tree/v0.7.2) (2018-12-17)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.7.1...v0.7.2)

[v0.7.1](https://github.com/python-adaptive/adaptive/tree/v0.7.1) (2018-12-17)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.8.0-dev...v0.7.1)

[v0.8.0-dev](https://github.com/python-adaptive/adaptive/tree/v0.8.0-dev) (2018-12-07)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.7.0...v0.8.0-dev)

[v0.7.0](https://github.com/python-adaptive/adaptive/tree/v0.7.0) (2018-12-07)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.7.0-dev...v0.7.0)

**Closed issues:**

- gif in the README [\1](https://github.com/python-adaptive/adaptive/issues/1)

[v0.7.0-dev](https://github.com/python-adaptive/adaptive/tree/v0.7.0-dev) (2018-10-09)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.6.0...v0.7.0-dev)

[v0.6.0](https://github.com/python-adaptive/adaptive/tree/v0.6.0) (2018-10-01)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.5.0...v0.6.0)

[v0.5.0](https://github.com/python-adaptive/adaptive/tree/v0.5.0) (2018-08-20)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.4.1...v0.5.0)

**Closed issues:**

- Issue using distributed [\3](https://github.com/python-adaptive/adaptive/issues/3)

[v0.4.1](https://github.com/python-adaptive/adaptive/tree/v0.4.1) (2018-05-28)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.5.0-dev...v0.4.1)

[v0.5.0-dev](https://github.com/python-adaptive/adaptive/tree/v0.5.0-dev) (2018-05-24)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.4.0...v0.5.0-dev)

[v0.4.0](https://github.com/python-adaptive/adaptive/tree/v0.4.0) (2018-05-24)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.4.0-dev...v0.4.0)

[v0.4.0-dev](https://github.com/python-adaptive/adaptive/tree/v0.4.0-dev) (2018-04-12)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.3.0...v0.4.0-dev)

[v0.3.0](https://github.com/python-adaptive/adaptive/tree/v0.3.0) (2018-03-28)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.2.1...v0.3.0)

[v0.2.1](https://github.com/python-adaptive/adaptive/tree/v0.2.1) (2018-03-03)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.3.0-dev...v0.2.1)

[v0.3.0-dev](https://github.com/python-adaptive/adaptive/tree/v0.3.0-dev) (2018-02-23)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.2.0...v0.3.0-dev)

[v0.2.0](https://github.com/python-adaptive/adaptive/tree/v0.2.0) (2018-02-23)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.2.0-dev...v0.2.0)

[v0.2.0-dev](https://github.com/python-adaptive/adaptive/tree/v0.2.0-dev) (2018-02-21)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.1.0...v0.2.0-dev)

[v0.1.0](https://github.com/python-adaptive/adaptive/tree/v0.1.0) (2018-02-21)

[Full Changelog](https://github.com/python-adaptive/adaptive/compare/03236d4aa3919dbc469f26d4925ed5097b1e4a04...v0.1.0)



\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*


Making a Adaptive release

This document guides a contributor through creating a release of Adaptive.


Preflight checks

The following checks should be made *before* tagging the release.


Check that all issues are resolved

Check that all the issues and merge requests for the appropriate
[milestone](https://github.com/python-adaptive/adaptive/issues)
have been resolved. Any unresolved issues should have their milestone
bumped.


Ensure that all tests pass

For major and minor releases we will be tagging the ``main`` branch.
This should be as simple as verifying that the
[latest CI pipeline](https://dev.azure.com/python-adaptive/adaptive/_build)
succeeded.


Verify that `AUTHORS.md` is up-to-date

The following command shows the number of commits per author since the last
annotated tag:

t=$(git describe --abbrev=0); echo Commits since $t; git shortlog -s $t..


Make a release, but do not publish it yet


Tag the release

Make an **annotated, signed** tag for the release. The tag must have the name:

git tag -s v<version> -m "version <version>"


Update the changelog
Use

docker run -it --rm -v "$(pwd)":/usr/local/src/your-app ferrarimarco/github-changelog-generator -u python-adaptive -p adaptive -t API_TOKEN_HERE

and commit the relevant parts using

git commit -p CHANGELOG.md


Build a source tarball and wheels and test it


rm -fr build dist
python setup.py sdist bdist_wheel


This creates the file `dist/adaptive-<version>.tar.gz`. It is a good idea to unpack it
and check that the tests run:

tar xzf dist/adaptive*.tar.gz
cd adaptive-*
py.test .


Create an empty commit for new development and tag it

git commit --allow-empty -m 'start development towards v<version+1>'
git tag -am 'Start development towards v<version+1>' v<version+1>-dev


Where `<version+1>` is `<version>` with the minor version incremented
(or major version incremented and minor and patch versions then reset to 0).
This is necessary so that the reported version for any further commits is
`<version+1>-devX` and not `<version>-devX`.


Publish the release

Push the tags

git push origin v<version> v<version+1>-dev


Upload to PyPI


twine upload dist/*



Update the [conda-forge recipe](https://github.com/conda-forge/adaptive-feedstock)

* Fork the [feedstock repo](https://github.com/conda-forge/adaptive-feedstock)
* Change the version number and sha256 in `recipe/meta.yaml` and commit to your fork
* Open a [Pull Request](https://github.com/conda-forge/adaptive-feedstock/compare)
* Type `conda-forge-admin, please rerender` as a comment
* When the tests succeed, merge

Page 1 of 2

Links

Releases

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.