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

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

Build:
Build:
LAST BUILD BRANCH: master
DEFAULT BRANCH: develop
Ran 30 Jun 2014 09:18AM UTC
Jobs 1
Files 177
Run time 1min
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
588

Pull #3

travis-ci

Bengt
Add dimensions method to ParamSpec
diff --git a/metaopt/core/paramspec/paramspec.py b/metaopt/core/paramspec/paramspec.py
index cbd6c79..9c00787 100644
--- a/metaopt/core/paramspec/paramspec.py
+++ b/metaopt/core/paramspec/paramspec.py
@@ -59,6 +59,10 @@ class ParamSpec(object):

         return ordered_params

+    @property
+    def dimensions(self):
+        return len(self.params.values())
+
     def add_param(self, param):
         """Add a param to this param_spec object manually"""
         if param.name in self.params:
diff --git a/metaopt/tests/unit/core/param/paramspec.py b/metaopt/tests/unit/core/param/paramspec.py
index a4ba7b3..3e948b0 100644
--- a/metaopt/tests/unit/core/param/paramspec.py
+++ b/metaopt/tests/unit/core/param/paramspec.py
@@ -121,5 +121,15 @@ class TestParamspec(object):
         assert param_spec.params["b"].title == "β"
         assert param_spec.params["g"].title == "γ"

+    def test_dimensions_given_one_parameters(self):
+        param_spec = ParamSpec()
+
+        param_spec.int("a", interval=(1, 10))
+        param_spec.float("b", interval=(0, 1))
+        param_spec.bool("g")
+
+        assert param_spec.dimensions == 3
+
+
 if __name__ == '__main__':
     nose.runmodule()
Pull Request #3: v0.1.0

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

2848 of 3878 relevant lines covered (73.44%)

0.73 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
21
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
61
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 588.1 30 Jun 2014 09:18AM UTC 0
73.44
Travis Job 588.1
Source Files on build 588
Detailed source file information is not available for this build.
  • Back to Repo
  • Travis Build #588
  • Pull Request #3
  • Next Build on master (#590)
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