Permalink
Commits on Sep 01, 2016
@michaelhush Small update for documentation issues with read the docs
Hard coded some versions
3ac9f59
Commits on Sep 08, 2016
@michaelhush Removed scikit-learn dependence
the required code from scikit-learn is now included in mloop. When
scikit-learn releases the latest dev version, this code will be removed
and mloop will require scikit-learn as a dependency. But this is a
better solution than requiring installation of scikit-learn from source
in the short term.

Interface is no longer run as a seperate process but just a seperate
thread. This is to improve compatibility with matplotlib on MacOS and
Windows.
83521f1
@michaelhush Updated documentation
Removed step from install instructions on installing scikit-learn as
the source is now already included.
82210d8
Commits on Sep 09, 2016
@michaelhush Fixed Windows compatability issues
The logger was causing problems with multiprocessing on windows. Windows
spawns a new python thread then pickles the process object. A logger can
not be pickled. The solution was to delete the logger at the end of init
then recreate at the start of run.
c4e4408
Commits on Sep 10, 2016
@michaelhush Added python 2 backward compatability
Updated the package so it now works on python 2 and 3. All use of super
had to be updated and compatibility headers were added to all module
6b879e4
Commits on Sep 12, 2016
@michaelhush Update doc to indicate bilingual support
Documentation has been updated to reflect the support of python 2 and
3.

Also deleted some code which treated the interface as a multiprocessing
class.
8d2a55c
Commits on Sep 13, 2016
@michaelhush Fixed logging in processes
Queue listener and logger have been removed as they were causing issues
on Windows and python 2. Logging in a process is now direct to the cmd
line. There are no duplicate loggers anymore.
ef40597
@michaelhush Added learner changes that were missed in last update
Update learners file. Missed in last update.
12025c4
@michaelhush Added Travis CI test script
Added configuration file
f4c376f
@michaelhush Update for travis CI
Added install for dependency issues
0602483
Commits on Sep 14, 2016
@michaelhush Fixed windows setuptools multiprocessing issues
setup.py test was failing on windows machines because if
__name__==__main__ was not included in the setup.py folder. This has
been fixed. Also updated setup.py to explicitly include all package with
version requirements to help get it working on Travis CI.
750c093
@michaelhush Ready for version 2.0.3 tag
Updated for the git tag update
6e87cf1
Commits on Sep 15, 2016
@michaelhush Fixed indentation error
There was a small indentation error in the M-LOOP executable. This has
been fixed.
a63e40c
Commits on Sep 22, 2016
@michaelhush Added command line interface
M-LOOP now supports running experiments through commands on the
computer’s shell. Example has been added, documentation does not
include this change yet.
801b304
@michaelhush Revert "Added command line interface"
This reverts commit 801b304.
2256b1a
@michaelhush Revert "Revert "Added command line interface""
This reverts commit 2256b1a.
83cb1e8
Commits on Oct 04, 2016
@michaelhush Command Line now supported on Windows
Command Line now works on windows as well as Linux and MacOS
6f10138
@michaelhush scikit-learn now required
Sciki-learn 0.18 has now officially been released as the new stable
version. It is also available in the anaconda distribution. We have
removed the scikit-learn code that was included with M-LOOP previously
and now have it has a dependency.
746e864
@michaelhush Attempt to get travis CI working
Added requirements file and updated travis to make more conservative
tests.
7555f10
@michaelhush Added a later version of pip requirement
Hopefully this fixes travis CI
9c357d3
@michaelhush Travis CI issue identified
The problem with Travis CI is it uses a very old version of pip when
testing on python 2.7. Attempted to add a command to upgrade pip first
before running installation.
3a7a1fc
@michaelhush Final attempt to fix Travis CI
Travis CI is basically broken for python 2.7. Still trying to fix it.
925c88d
@michaelhush Added pip requires to setuptools
Setuptools updated
ec9fb4c
@michaelhush An upgrade to get Travis CI working
Travis test 2.7 now works, but only after updating to 2.7.12 (why on
earth Travis CI defaults to 2.7.9 is beyond me. ) but trying to update
3.5 creates an error, attempted to add a conditional test to get around
this.
667efd4
@michaelhush Travis updates
Added $ to variable name
fb3e54c
@michaelhush Travis CI correction
Copied syntax for conditional test from facebook example. Hopefully
will work now.
680fd52
@michaelhush Travis CI defining python version
Attempting to define the correct python version explicitly.
2079874
Commits on Oct 05, 2016
@michaelhush Adding differential evolution
Started modifying the differential evolution code from scipy for use in
M-LOOP.
3f71bae
Commits on Oct 06, 2016
@michaelhush Further refining the differential evolution
Continuing the implementation.
5e089a2
Commits on Oct 10, 2016
@michaelhush First version of DEComplete
First version of differential evolution complete. Next testing will be
investigated
7788a8b
Commits on Oct 11, 2016
@michaelhush DE learner complete and added tests.
The differential evolution controller has been implemented and is now
set at the default trainer for gaussian process. Tests have been added
to the automated suite and there is some basic visualizations available.
Still have to debug a possible issue with GP andexamples logging and
extras.
5084b90
Commits on Oct 12, 2016
@michaelhush Completed Differential Evolution
Differential Evolution now been added to M-LOOP and is set to the
default trainer for the gaussian process. Tests and examples have been
added. The installation section of the documentation has also been
updated.
4c44e1f
@michaelhush Merge pull request #10 from michaelhush/DiffEvo
Differential evolution added to M-LOOP.
be1dca8
@michaelhush Small update to TravisCI config
Deleted unnecessary line from TravisCI config.
c834172
@michaelhush Updating the documentation
Updating the documentation to prepare for the 2.1.0 release.
88ec082
Commits on Oct 13, 2016
@michaelhush Documentation updated
Documentation has been updated to explain all the added features and
also how to use M-LOOP as a python API. Still needs proof reading.
7b57dde
@michaelhush Documentation update
Update to documentation complete. Now describes how to use the shell
interface, the differential evolution optimizer and using M-LOOP as an
MPI.
d115775
@michaelhush Merge pull request #11 from michaelhush/docupdate
Docupdate
d1e4ed4
@michaelhush Candidate for tag v2.1.0
Candidate for version 2.1.0 release.
d3e96f6
Commits on Oct 21, 2016
@charmasaur charmasaur Tweaks to tutorials documentation ea14b2f
Commits on Oct 22, 2016
@charmasaur charmasaur Fix setup syntax error 3c97b8f
Commits on Nov 02, 2016
@michaelhush Merge pull request #12 from charmasaur/patch-1
Documentation and setup tweaks
dfb5cd3
Commits on Nov 03, 2016
mhush Added additional tests for halting conditions.
Fixed bug with GP fitting data with bad runs.
1897106
Commits on Nov 04, 2016
@michaelhush Fixed halting conditions
Previously the training runs had to be completed before M-LOOP would
halt. This lead to unintuitive behavior when the halting conditions
were early on in the optimization process.

M-LOOP now halts immediately when any of the halting conditions are
met.
cfa5748
@michaelhush Merge pull request #14 from michaelhush/fixbad
Fixed halting conditions and bad flags
8e7cff7
@michaelhush v2.1.1 Candidate
Updated the documentation.
Candidate for new version to be released on PyPI
58577fd
Commits on Nov 24, 2016
@michaelhush Update to test and utilities
Added some updates to docstrings and test unit parameters.
baa5074
@michaelhush Added a shell for the nerual net
Added a controller and learner for the neural net.

Also added a new class MachineLearnerController which GaussianProcess
and NeuralNet both inherit from.

I broke the visualizations for GPs in this update. But all the tests
work.
ecffda8
Commits on Nov 25, 2016
@charmasaur charmasaur Fix some whitespace errors
Git complains to me about them when I touch nearby lines, so I figured
it was easier just to fix them.
5f48778
@charmasaur charmasaur Fix some minor controller documentation errors 326f98b
@charmasaur charmasaur Tweaks to NN learner shell 635a5f7
@charmasaur charmasaur Remove unnecessary uncertainty stuff from NNL 6a6f663
Commits on Nov 30, 2016
@michaelhush Added visualization introduced bug
Visualizations now work for NN and GP learners.

Mysterious bug has appeared in GP. The scikit-learn stops providing
uncertainty predictions after being fit for a certain number of times.

Commiting so I can change branch and investigate.
97d5b23
Commits on Dec 01, 2016
@michaelhush NerualNet ready for actually net
There appears to be some issues with multiprocessing and gaussian
process but only on MacOS, and possibly just my machine. So I’ve
removed all the testing statements I had in the previous commit.

Branch should be ready now to integrate in a genuine NN.
e8a8715
@charmasaur charmasaur Fix some NN typos 2efd317
Commits on Dec 02, 2016
@charmasaur charmasaur Basic NN learner implementation
I've pulled the actual network logic out into a new class, to
keep the TF stuff separate from everything else and to keep a
clear separation between what's modelling the landscape and
what's doing prediction.
d5c5749
@charmasaur charmasaur Fix number_of_controllers definition d7b1fca
@charmasaur charmasaur More NNController tidying/tweaking 2126150
@charmasaur charmasaur Remove scaler from NNController d78a661
@charmasaur charmasaur Tidying/logging for NN impl 34b504b
@charmasaur charmasaur Fix importing/creation of NN impl
We need to specify nnlearner as a package. More subtly, because of TF
we can only run NNI in the same process in which it's created. This
means we need to wait until the run() method of the learner is called
before constructing the impl.
9224be5
@charmasaur charmasaur Merge branch 'NeuralNetA' of https://github.com/michaelhush/M-LOOP in…
…to NeuralNetA

Conflicts:
	mloop/controllers.py
	mloop/learners.py
f76c9b2
Commits on Dec 03, 2016
@charmasaur charmasaur Pull NNI construction into create_neural_net be3c8a5
@charmasaur charmasaur Dumb implementation of predict_costs array version 3a46a17
Commits on Dec 04, 2016
@charmasaur charmasaur Set new_params_event in MLC after getting the cost
When generation_num=1, if the new_params_event is set first then the
learner will try to get the cost when the queue is empty, causing an
exception.
89f1e1a
@charmasaur charmasaur Add (trivial) scaler back to NNL 3e4b3df
@charmasaur charmasaur Don't do one last train in order to predict minima
at the end. This was causing an exception to be thrown when trying to
get costs from the queue.
f22c979
Commits on Dec 05, 2016
@michaelhush Merge pull request #15 from charmasaur/NeuralNetA
Adding NN from charmasaur
82fa70a
Commits on Dec 09, 2016
@charmasaur charmasaur Tweak some NNI params to perform better on the test e30906a
@charmasaur charmasaur Still print predicted_best_cost even when predicted_best_uncertainty …
…isn't set
e6d371a
@charmasaur charmasaur Use TF gradient when minimizing NN cost function estimate e6e83e8
@charmasaur charmasaur Plot NN surface when there are 2 params 1900587
@charmasaur charmasaur Merge pull request #16 from charmasaur/NeuralNetA
Get NN working a bit better on the tests
df56ca1
@charmasaur charmasaur Revert "Get NN working a bit better on the tests"
9835e3f
@charmasaur charmasaur Merge pull request #17 from michaelhush/revert-16-NeuralNetA
Revert "Get NN working a bit better on the tests"
99d5c95
Commits on Mar 02, 2017
@michaelhush Previous data files can now be imported
Added support for previous data files to be imported into a gaussian
process learner.
c2f6519
Commits on Mar 24, 2017
@michaelhush Updated bug in visualizations
Fixed a bug where an attribute wasn’t present in the learner class. Was
a problem when attempting to plot the visualizations from a file.
47c16bf
Commits on Mar 29, 2017
@michaelhush Fixed one param visualization bug and typos in documentation
When optimizing one parameter, there were some issues reimporting the
saved files for the visualizations to work. This was due to the
problematic corner case of zero D or one D with one element arrays in
numpy. This has now been sanitized. Also fixed some critical typos in
the documentation.
3bc0374