54c01dc616
go(stats/table.go): pretty print stats
continuous-integration/drone/push Build is passing
2022-07-05 22:03:37 +02:00
26065d3f10
go(algo): seed prng with "time.Now().UnixNano()"
continuous-integration/drone/push Build is passing
2022-07-05 21:46:09 +02:00
11719bc5fa
readme: add godoc badge [skip ci]
2022-07-04 17:34:17 +02:00
466db72a8d
readme: use a static badge (offline availability)
...
this badge does not change so it is IMO better to show a copy from the
repo instead of pulling the image from origin every time README.md is
displayed...
[skip ci]
2022-07-04 13:16:35 +02:00
17f4065fbb
vimrc: use golangci-lint run
without '.'
continuous-integration/drone/push Build is passing
2022-07-02 22:58:54 +02:00
8f50a1ea51
go(plot): use createPath instead of createFolder
...
continuous-integration/drone/push Build is passing
..as it's more universal, should we start/allow passing more complex
paths than "./res-folder".. should e.g. "./res/subpath" be passed to the
former func, it would error out more easily, as the subpath would likely
be non-existent, akin to `mkdir <path>` vs `mkdir -p <path>`.
2022-06-29 17:04:45 +02:00
c8ed8eb82b
go(util_test.go): use more sensible error message
continuous-integration/drone/push Build is passing
2022-06-29 17:02:13 +02:00
b9a4ff3192
go(algo/util): add createPath func
continuous-integration/drone/push Build is passing
2022-06-29 16:54:55 +02:00
babbd4201e
go: fix DoRandomSearch unit test
...
continuous-integration/drone/push Build is passing
the test was previously failing due to a folder not present when results
were to be saved.
2022-06-28 23:42:15 +02:00
b24f7db46f
go(algo/util): add createFolder func
continuous-integration/drone/push Build is passing
2022-06-28 23:40:35 +02:00
35d433e847
go(bench): explain {Schwefel,DeJong{1,2}}Params
continuous-integration/drone Build is passing
continuous-integration/drone/push Build is passing
2022-06-28 23:04:31 +02:00
17e73d6c5c
go(bench): add functions_test.go
continuous-integration/drone/push Build is passing
2022-06-28 22:54:24 +02:00
32649e28c1
grammar: a -> the value [skip ci]
2022-06-28 22:02:13 +02:00
ea0ccedbba
go(stats/table_test.go): prettify struct printing
continuous-integration/drone/push Build is passing
2022-06-28 00:44:58 +02:00
5cfe297a09
go(bench): add bench_test.go
continuous-integration/drone/push Build is passing
2022-06-27 22:32:00 +02:00
13fd0b3bff
go(stats/table): let the printing func just print
...
continuous-integration/drone/push Build is passing
...and handle constructing the actual table in a separate func.
also, add more tests.
2022-06-27 21:56:44 +02:00
58edf3c506
go(stats): add table_test.go
continuous-integration/drone/push Build is passing
2022-06-27 21:10:33 +02:00
4abc9e6246
go(randomSearch): print progress stats
continuous-integration/drone/push Build is passing
2022-06-25 21:55:36 +02:00
3940036304
go(stats): add explanatory comments [skip ci]
2022-06-25 21:47:53 +02:00
d2c4f2b1db
go: add a way to iterate over func names for stats
continuous-integration/drone/push Build is passing
2022-06-24 00:56:10 +02:00
63da28a8f0
go: add a way to print statistic table
continuous-integration/drone/push Build is passing
2022-06-24 00:45:43 +02:00
7ada3dac80
go(bench): explain what Neighbourhood const is for
continuous-integration/drone/push Build is passing
2022-06-21 23:34:32 +02:00
cdc8c1f57c
golangci-lint: add wastedassign linter
continuous-integration/drone/push Build is passing
2022-06-20 17:38:42 +02:00
64c6083283
flake: add gogen ad-hoc cmd
continuous-integration/drone/push Build is passing
2022-06-20 17:34:48 +02:00
faaf19b73f
flake: allow building for {x86_64,aarch64}-darwin
continuous-integration/drone/push Build is passing
2022-06-20 15:58:44 +02:00
c0d8f8e6e8
go(algo): rework the plotting func, add util.go
continuous-integration/drone/push Build is passing
2022-06-20 03:32:48 +02:00
86226ac76f
fix(go): RandomSearch -> RandomSearchNG
...
continuous-integration/drone/push Build is passing
that is, a next-gen (actually working) version of the algo...
also rm the attempt at plotting before another rework.
2022-06-20 03:04:59 +02:00
a121a1eb4b
go: update SaveStats func to take ([]Stats, fName)
continuous-integration/drone/push Build is passing
2022-06-20 02:49:24 +02:00
a80b6660e5
go(stats): add comment explaining BenchRound
...
[skip ci]
2022-06-19 21:56:36 +02:00
520c903a14
go: add func newValues()
continuous-integration/drone/push Build is passing
2022-06-19 19:44:18 +02:00
ab850f6c2c
go(report/gen,tmpl): use more meaningful var names
continuous-integration/drone/push Build is passing
2022-06-19 18:40:56 +02:00
3e641e0906
go(report/gen): drop the "S"
continuous-integration/drone/push Build is passing
2022-06-19 17:28:05 +02:00
b93f48cb08
go(bench/functions): add FunctionParams map
continuous-integration/drone/push Build is passing
2022-06-18 23:01:57 +02:00
5038e75a38
go(plot): svg instead of png for 100-fold speed-up
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2022-06-18 21:22:19 +02:00
ed816620c1
go: change Functions var to a string-func map
continuous-integration/drone/push Build is passing
2022-06-18 20:40:27 +02:00
5b7c0a16a4
go: add plotting capability
continuous-integration/drone/push Build is passing
2022-06-18 05:27:10 +02:00
8ea9e5faf7
flake: allow GOPROXY var default for nix build
...
continuous-integration/drone/push Build is passing
...mainly due to arbitrarily failing ci builds, as this doesn't appear
to affect local builds/nix builds on remote builders, just fresh builds
in the ci.
the explanation for why this is happening might be that certain package
VCS's don't allow many/frequent connections from IP ranges other than
GOPROXY's (Google's).
that is sheer speculation, though.
however, it is still true that there are "no" failed ci builds with
GOPROXY env var set to its default value (left untouched), which does
indeed indicate that the above mentioned might be the root cause of the
issue after all.
2022-06-25 00:28:34 +02:00
49f5d93200
go(stats): update FuncStats definition
continuous-integration/drone/push Build is passing
2022-06-18 00:51:51 +02:00
a913bbb407
go(algo): var name i -> iter
continuous-integration/drone/push Build is passing
2022-06-18 00:08:10 +02:00
ef919cb269
go(stats): add iteration field
continuous-integration/drone/push Build is passing
2022-06-18 00:05:12 +02:00
ed76cf865b
go(stats): add functions for manipulating Stats
continuous-integration/drone/push Build is passing
2022-06-17 23:56:36 +02:00
e178ee3237
go: add stats package
continuous-integration/drone/push Build is passing
2022-06-17 23:24:41 +02:00
cbf47031f9
go: implement RandomSearch wip2
...
continuous-integration/drone/push Build is passing
* perform RandomSearch with each of the benchmarking functions for a
prescribed number of iterations
left to do:
* saving the solution
* parsing the solution to a table
* parsing the solution to generate graphs
* follow-up of b3787da640
2022-06-17 22:33:37 +02:00
f1b3c1c90f
go(randomSearch): properly size the vals slice
continuous-integration/drone/push Build is passing
2022-06-17 22:14:56 +02:00
53a5de92dd
go(randomSearch): iterate with j^wi
continuous-integration/drone/push Build is passing
2022-06-17 21:41:54 +02:00
b60b2447f7
go: format report printing msg
continuous-integration/drone/push Build is passing
2022-06-17 21:37:01 +02:00
3e24a71283
chore(go): reach bench funcs via Functions slice
continuous-integration/drone/push Build is passing
2022-06-17 21:08:26 +02:00
cb2b98ed57
fix(go): call bench functions by their names
continuous-integration/drone/push Build is passing
2022-06-17 21:03:03 +02:00
87f652a16d
fix: adjust location of report.tex
continuous-integration/drone/push Build is passing
2022-06-17 20:45:16 +02:00
65d555b4df
fix: correct function definitions (swap De Jongs)
continuous-integration/drone/push Build is passing
2022-06-17 20:41:39 +02:00