diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..c242b32ba --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,398 @@ +# Changelog + +## [Unreleased](https://github.com/python-adaptive/adaptive/tree/HEAD) + +[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.12.0-dev...HEAD) + +**Closed issues:** + +- Release v0.11 [\#277](https://github.com/python-adaptive/adaptive/issues/277) + +## [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) +- Release v0.10 [\#258](https://github.com/python-adaptive/adaptive/issues/258) + +**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) + +**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) +- release v0.9.0 [\#212](https://github.com/python-adaptive/adaptive/issues/212) + +## [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:** + +- release v0.8.0 [\#165](https://github.com/python-adaptive/adaptive/issues/165) + +## [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) +- release 0.6.0 [\#33](https://github.com/python-adaptive/adaptive/issues/33) +- Make BaseRunner an abstract base class [\#32](https://github.com/python-adaptive/adaptive/issues/32) +- \(BalancingLearner\) loss is cached incorrectly [\#31](https://github.com/python-adaptive/adaptive/issues/31) +- LearnerND triangulation incomplete [\#29](https://github.com/python-adaptive/adaptive/issues/29) +- \(LearnerND\) flat simplices are sometimes added on the surface of the triangulation [\#28](https://github.com/python-adaptive/adaptive/issues/28) +- \(LearnerND\) add iso-surface plot feature [\#27](https://github.com/python-adaptive/adaptive/issues/27) +- make BalancingLearner work with the live\_plot [\#26](https://github.com/python-adaptive/adaptive/issues/26) +- test\_balancing\_learner\[Learner2D-ring\_of\_fire-learner\_kwargs2\] fails sometimes [\#24](https://github.com/python-adaptive/adaptive/issues/24) +- widgets don't show up on adaptive.readthedocs.io [\#21](https://github.com/python-adaptive/adaptive/issues/21) +- How to handle NaN? [\#18](https://github.com/python-adaptive/adaptive/issues/18) +- Remove public 'fname' learner attribute [\#17](https://github.com/python-adaptive/adaptive/issues/17) +- Release v0.7.0 [\#14](https://github.com/python-adaptive/adaptive/issues/14) +- \(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)*