• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

cigroup-ol / metaopt / 592
72%
develop: 95%

Build:
Build:
LAST BUILD BRANCH: master
DEFAULT BRANCH: develop
Ran 30 Jun 2014 09:34AM UTC
Jobs 2
Files 177
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

pending completion
592

Pull #3

travis-ci

Bengt
Use better (dynamic) default values for tau1 and tau1 in SAESOptimizer
diff --git a/metaopt/optimizer/saes.py b/metaopt/optimizer/saes.py
index 4bec993..d6e984a 100644
--- a/metaopt/optimizer/saes.py
+++ b/metaopt/optimizer/saes.py
@@ -7,7 +7,7 @@ from __future__ import absolute_import, division, print_function, \
     unicode_literals, with_statement

 # Standard Library
-from math import exp
+from math import exp, sqrt
 from random import gauss, sample

 # First Party
@@ -33,12 +33,10 @@ class SAESOptimizer(Optimizer):
     run indefinitely.

     """
-    MU = 15
+    MU = 15
     LAMBDA = 100
-    TAU0 = 0.5
-    TAU1 = 0.5

-    def __init__(self, mu=MU, lamb=LAMBDA, tau0=TAU0, tau1=TAU1):
+    def __init__(self, mu=MU, lamb=LAMBDA, tau0=None, tau1=None):
         """
         :param mu: Number of parent arguments
         :param lamb: Number of offspring arguments
@@ -50,6 +48,7 @@ class SAESOptimizer(Optimizer):
         # TODO: Make sure these value are sane
         self.mu = mu
         self.lamb = lamb
+
         self.tau0 = tau0
         self.tau1 = tau1

@@ -69,6 +68,14 @@ class SAESOptimizer(Optimizer):
         self._invoker = invoker
         self.param_spec = param_spec

+        N = self.param_spec.dimensions
+
+        if self.tau0 is None:
+            self.tau0 = 1 / sqrt(2 * N)
+
+        if self.tau1 is None:
+            self.tau1 = 1 / sqrt(2 * sqrt(N))
+
         self.initalize_population()
         self.score_population()
Pull Request #3: v0.1.0

3729 of 3729 new or added lines in 139 files covered. (100.0%)

2844 of 3881 relevant lines covered (73.28%)

1.47 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
100.0
metaopt/concurrent/invoker/invoker.py
1
100.0
metaopt/concurrent/invoker/pluggable.py
1
100.0
metaopt/core/arg/util/create_arg.py
1
100.0
metaopt/core/call/call.py
1
100.0
metaopt/core/stoppable/util/exception.py
1
100.0
metaopt/objective/integer/fast/implicit/g.py
1
100.0
metaopt/objective/integer/fast/implicit/h.py
1
100.0
metaopt/objective/integer/fast/implicit/i.py
1
100.0
metaopt/objective/integer/fast/implicit/j.py
1
100.0
metaopt/objective/integer/fast/implicit/k.py
1
100.0
metaopt/optimizer/util/default_mutation_stength.py
1
100.0
metaopt/plugin/plugin.py
1
100.0
metaopt/tests/integration/invoker/multiprocess.py
1
100.0
metaopt/tests/integration/invoker/pluggable.py
1
100.0
metaopt/tests/integration/invoker/stoppable.py
1
100.0
metaopt/tests/integration/optimizer/singleinvoke.py
1
100.0
metaopt/tests/unit/concurrent/employer/process.py
1
100.0
metaopt/tests/unit/concurrent/employer/util/determine_worker_count.py
1
100.0
metaopt/tests/unit/concurrent/invoker/util/status_db.py
1
100.0
metaopt/tests/unit/concurrent/invoker/util/worker_process.py
1
100.0
metaopt/tests/unit/core/arg/bool.py
1
100.0
metaopt/tests/unit/core/param/paramspec.py
1
100.0
metaopt/tests/unit/util/stoppable.py
2
100.0
metaopt/concurrent/employer/util/determine_worker_count.py
2
100.0
metaopt/concurrent/invoker/singleprocess.py
2
100.0
metaopt/concurrent/invoker/util/determine_package.py
2
100.0
metaopt/core/arg/util/exception.py
2
100.0
metaopt/core/arg/util/modifier.py
2
100.0
metaopt/core/stoppable/base.py
2
100.0
metaopt/objective/integer/failing/g.py
2
100.0
metaopt/objective/integer/slow/implicit/f.py
2
100.0
metaopt/objective/integer/slow/implicit/g.py
2
100.0
metaopt/tests/unit/core/arg/args.py
2
100.0
metaopt/tests/unit/core/main/main.py
2
100.0
metaopt/tests/unit/core/return/returnspec.py
3
100.0
metaopt/concurrent/invoker/util/call_handle.py
3
100.0
metaopt/concurrent/worker/base.py
3
100.0
metaopt/core/arg/util/creator.py
3
100.0
metaopt/optimizer/base.py
3
100.0
metaopt/optimizer/optimizer.py
3
100.0
metaopt/tests/integration/core/call/call.py
3
100.0
metaopt/tests/integration/core/main.py
3
100.0
metaopt/tests/unit/core/return/decorator.py
4
100.0
metaopt/concurrent/employer/process.py
4
100.0
metaopt/concurrent/worker/worker.py
4
100.0
metaopt/core/paramspec/util/exception.py
4
100.0
metaopt/core/paramspec/util/model.py
4
100.0
metaopt/core/returnspec/util/wrapper.py
4
100.0
metaopt/plugin/util/invocation.py
5
100.0
metaopt/core/arg/bool.py
5
100.0
metaopt/core/optimize/util/exception.py
5
100.0
metaopt/core/paramspec/util/param.py
5
100.0
metaopt/objective/integer/slow/implicit/h.py
5
100.0
metaopt/plugin/base.py
5
100.0
metaopt/tests/unit/util/determine_package.py
6
100.0
metaopt/core/optimize/optimize.py
6
100.0
metaopt/objective/bool/one_max_eight.py
6
100.0
metaopt/objective/bool/one_min_eight.py
6
100.0
metaopt/tests/unit/core/arg/creator.py
7
100.0
metaopt/concurrent/employer/employer.py
7
100.0
metaopt/concurrent/worker/thread.py
8
100.0
metaopt/concurrent/employer/base.py
8
100.0
metaopt/concurrent/invoker/base.py
8
100.0
metaopt/optimizer/singleinvoke.py
8
100.0
metaopt/tests/integration/util/import_function.py
10
100.0
metaopt/core/arg/int.py
10
100.0
metaopt/optimizer/caller.py
10
100.0
metaopt/plugin/print/status.py
11
100.0
metaopt/tests/unit/core/param/param.py
12
100.0
metaopt/plugin/print/debug.py
15
100.0
metaopt/__main__.py
16
100.0
metaopt/core/arg/arg.py
16
100.0
metaopt/plugin/print/optimum.py
19
100.0
metaopt/tests/util/matcher.py
20
100.0
metaopt/tests/unit/core/main.py
23
100.0
metaopt/concurrent/invoker/multiprocess.py
24
100.0
metaopt/optimizer/randomsearch.py
26
100.0
metaopt/concurrent/worker/process.py
44
100.0
metaopt/plugin/visualization/best_fitness.py
52
100.0
metaopt/concurrent/invoker/simple_multiprocess.py
53
100.0
metaopt/concurrent/invoker/util/status_db.py
66
100.0
metaopt/optimizer/saes.py
71
100.0
metaopt/optimizer/rechenberg.py
85
100.0
metaopt/plugin/visualization/landscape.py
103
100.0
metaopt/optimizer/pso.py
150
100.0
metaopt/optimizer/cmaes.py
Jobs
ID Job ID Ran Files Coverage
1 592.1 30 Jun 2014 09:34AM UTC 0
73.28
Travis Job 592.1
2 592.2 30 Jun 2014 09:35AM UTC 0
73.23
Travis Job 592.2
Source Files on build 592
Detailed source file information is not available for this build.
  • Back to Repo
  • Travis Build #592
  • Pull Request #3
  • Next Build on master (#594)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc