Axel Uhl
6a78973b46
removed redundant ObjectInputStream subclass in wind estimation replication code
2019-12-03 15:14:06 +01:00
Axel Uhl
f62f672e87
added TODO regarding write lock on estimation wind track
2019-07-27 21:15:10 +02:00
Axel Uhl
dc4faaef3e
changed synchronization/locking during maneuver-based wind estimation;
...
using classic synchronization during MST construction, and only later
lock the wind track while updating it. This decouples the MST creation
and Dijkstra calculation from the period the wind track needs to be
locked for
2019-07-24 00:35:14 +02:00
Axel Uhl
c530e6d212
improved lock name for IncrementalMstHmmWindEstimationForTrackedRace, including race/regatta name
2019-07-23 23:16:00 +02:00
Axel Uhl
17ca8cc83f
fixed logging of principal name in WindEstimationDataResource
2019-07-23 01:04:48 +02:00
Axel Uhl
688263688c
changed semantics of windestimation.source.url property to "once-only;"
...
windestimation.source.always.url has to be used now to force re-load even
in case there is no local model yet
2019-07-23 00:45:54 +02:00
Axel Uhl
45e71137ea
added logging to WindEstimationDataResource
2019-07-22 00:52:57 +02:00
Axel Uhl
0dc82a34c9
improved error message text for exclusive windestimation system properties
...
Change-Id: I674625ea525bd90a01bd6df9e00b440b081c2ca9
2019-07-18 10:36:40 +02:00
Axel Uhl
a47d56988d
avoid expensive string concatenation in frequently-called place
...
Change-Id: I86cde10a4c15ae7e2286bd8ea1d236cac89959ce
2019-07-18 00:34:43 +02:00
Axel Uhl
b6e2b97712
look "through" BEAR_AWAY/HEAD_UP nodes and use WindCourseRange of last TACK/JIBE node preceding current;
...
this is to avoid HEAD_UP/BEAR_AWAY large wind ranges accidentally
"joining" TACK/JIBE maneuvers with flipped wind directions
Change-Id: I5298a45aaa7b329c8c985e807f79f2f8f7e1a4a6
2019-07-17 23:25:49 +02:00
Axel Uhl
9fcb9041f5
removed normalization after using the cumulative distribution function (CDF) on the standard distribution;
...
added a few toString() methods, too
Change-Id: Iaad71d710248aeb2d2275e4e6b1e6673efe006e1
2019-07-16 10:43:40 +02:00
Axel Uhl
79f15b8988
use the cumulative distribution function (cfd) on the GaussianDistribution;
...
using only a single function value of the distribution seems
semantically incorrect as it doesn't represent a probability. An
integral is required, and we're now integrating across the region of
TWD changes equal to or greater than the one observed and then take
the complement
Change-Id: I665fcdb3324f45c8e586c6874cbf4b4f80ae11bf
2019-07-15 23:47:45 +02:00
Axel Uhl
571995b21b
more/improved toString() implementations
...
Change-Id: I4f19c019dd74bf95e496b21c078cb2a0cedb6593
2019-07-15 23:47:11 +02:00
Axel Uhl
460dfa85d0
fixed normalization of quality/probability values
...
Change-Id: I4d54731537c42eb4f579b61717f32f13aea8f9a9
2019-07-15 17:56:39 +02:00
Axel Uhl
0a8dd8e042
a compileable and seemingly half-way working new implementation of best path analysis in MST HMM approach
...
Change-Id: I4f812eab8897bcf68faaba046d1d19303ca6f577
2019-07-15 17:35:11 +02:00
Axel Uhl
d771ff734a
introduced back reference from GraphNode to GraphLevel containing it;
...
this made GraphNode a generic type, with the GraphLevelBase subtype as
type parameter
Change-Id: I692f814ed13aab457c2e23582061f03640feb79f
2019-07-15 12:15:28 +02:00
Axel Uhl
eb39573ce2
added a working test with inner/outer graph
...
Change-Id: Ia1b4f6ed3ed96880e4d78b72373c93d2d34e99cd
2019-07-15 00:07:17 +02:00
Axel Uhl
1b15154bbc
improved Javadoc of Dijkstra stuff
...
Change-Id: I5808c157967aa3ecb91af982b059f6726dff8c12
2019-07-14 00:27:06 +02:00
Axel Uhl
e6f2180219
preparing the outer/inner tree structure for the MST approach
...
Change-Id: If0a90cb006ffd3db223bc803383513239ba3c808
2019-07-14 00:02:48 +02:00
Axel Uhl
a21408c18a
added a simple Dijkstra algorithm
...
Change-Id: Ibd36a826186c29b1b5fa8881cdd5925a9abcbdaf
2019-07-13 18:37:23 +02:00
Axel Uhl
57ca82c227
more interfaces for graph solving
...
Change-Id: Id560729019d398a66cf051dc65cb1be9159f62b2
2019-07-12 23:49:02 +02:00
Axel Uhl
866e3127e3
added a bunch of interfaces to model the nested tree structure of the MstHmm approach
...
Change-Id: I64b27bab9b8772d3d2c5d0a908664c14a0803a77
2019-07-12 23:31:01 +02:00
Axel Uhl
4566ced4ea
cleaning up (according to Vlad's hints)# Please enter the commit message for your changes. Lines starting
...
Change-Id: I16a06d0ccd2a1f43f5e98b7c4e13558dd6d51c55
2019-07-12 21:31:53 +02:00
Axel Uhl
de40ad825a
removing normalization of node probabilities# Please enter the commit message for your changes. Lines starting
...
Change-Id: I6f15cae9b6715f7db082139c24a5f1fa98eeb51f
2019-07-12 21:31:12 +02:00
Axel Uhl
0e4699bfb5
added toString()
...
Change-Id: Ib6406bd7371abaa61a8a632230e7ad0eec978796
2019-07-12 21:30:17 +02:00
Axel Uhl
e94e47d4e1
fixed "tackAfter" calculation for windestimation maneuvers
...
Change-Id: Idfe3e7d7d810f3bf192790dec172c273ac17ac8e
2019-07-12 17:17:31 +02:00
Axel Uhl
b5aa3c0fbe
shorcut ascend to root if child is missing best path data
...
Change-Id: I5757fa4225a93221a45808fc584727273f102ee1
2019-07-12 13:59:40 +02:00
Axel Uhl
f3a0bacfdd
added toString() implementations to help debugging
...
Change-Id: Ia031aebde171e9197c9d5ab9e3a8ccc43aa2eab2
2019-07-12 10:52:04 +02:00
Axel Uhl
614e437f1c
added Javadoc to transition probability calculator interfaces
...
Change-Id: I7f19ffce0ba41621797b9dae56929d73d15639a3
2019-07-11 15:48:39 +02:00
Axel Uhl
c5b96c6446
added Javadoc for GraphNode.getConfidence()# Your branch is ahead of 'server/windestimation' by 1 commit.
...
Change-Id: I692621a40ccd1dff8526b5f8c31bef8f136e85f8
2019-07-11 11:24:07 +02:00
Axel Uhl
b69868370b
improved comments in MstBestPathsCalculatorImpl# Your branch is up to date with 'server/windestimation'.
...
Change-Id: I0756728fc8d222df6176ba079846b0e0919d1103
2019-07-11 11:23:21 +02:00
Axel Uhl
947d3ef5d5
comment changes only# Your branch is up to date with 'server/windestimation'.
...
Change-Id: I022d41b09f3737b5793f26f97360dfea95df8ad6
2019-07-10 17:51:41 +02:00
Axel Uhl
2be22f071f
Merge remote-tracking branch 'server/windestimation' into windestimation
...
Change-Id: Ic685bafad721420a00c1263215f2ee59425c8fda
2019-05-29 09:31:57 +02:00
Vladislav Chumak
276bc986b4
Implemented Importer for files with exported wind estimation models
2019-05-28 19:15:09 +02:00
Axel Uhl
56e4170b1d
removed obsolete "forward probabilities" code of Viterbi algorithm
...
Change-Id: Iff3a5b246e743ef3b8aa8003aa499e9dee072bfa
2019-05-28 15:55:35 +02:00
Axel Uhl
2eb1a1527f
better variable naming; Wiki entry update; added max file item size to Jersey config
...
Change-Id: Icf11892e3c63296427d3f26738459e96106d6b1f
2019-05-28 14:00:12 +02:00
Axel Uhl
4ceaf1e710
Merge remote-tracking branch 'server/windestimation' into windestimation
...
Change-Id: Idb2517b60bdc5efe99c67411ae44f80281b8c60a
2019-05-24 22:01:10 +02:00
Vladislav Chumak
23c868eda6
Improved JavaDoc of MIN_BEATING_ANGLE_PLUS_MIN_RUNNING_ANGLE
2019-05-24 11:10:22 +02:00
Vladislav Chumak
9606dbba5a
Fixed the forgotten check for course change of maneuvers as prerequisite
...
to include the maneuvers in the set of clean maneuvers eligible for wind
estimation graph
2019-05-24 10:48:25 +02:00
Axel Uhl
b7d186de9f
added FIXME comments for bug5050
...
Change-Id: Ia9326d862aeed33e5dc97a89672ec7a5a7e25f2f
2019-05-23 11:11:38 +02:00
Axel Uhl
088b25ab3f
adjusted permission model for WIND_ESTIMATION_MODELS to permission-vertical
2019-04-27 13:19:52 +02:00
Axel Uhl
9ea2cb3643
Javadoc update
...
Change-Id: I654bdd587c0575fcdfcbfc740126168f0e4eb068
2019-03-20 10:10:58 +01:00
Axel Uhl
32aa3c19e3
source code formatting only
...
Change-Id: I9302e6d9961b0dcac2c63a2a3516277823145b14
2019-03-19 18:17:06 +01:00
Vladislav Chumak
4a6e992f03
Fixed IllegalStateException during models training
2019-02-21 22:25:18 +01:00
Vladislav Chumak
5bb270dfea
Made AbstractReplicableWithObjectInputStream more robust
2019-02-20 15:43:26 +01:00
Vladislav Chumak
a1d89987cd
Fixed failing test case by adjusting clearState to clear persistence
2019-02-19 22:43:55 +01:00
Vladislav Chumak
34644bf758
Fixed ClassNotFound issue in replication of
...
WindEstimationModelsUpdateOperation
2019-02-19 22:32:10 +01:00
Vladislav Chumak
ddf28ac449
Bugfixes and enhancements for model management via POST/GET/Replica
2019-02-19 20:47:12 +01:00
Vladislav Chumak
c72875cc0a
Improved javadoc
2019-02-18 19:34:58 +01:00
Vladislav Chumak
8f2dd7f0d8
Added unit test for WindEstimationDataClient (yet without
...
wind_estimation_data)
2019-02-18 12:27:15 +01:00