Commit Graph
246 Commits
Author SHA1 Message Date
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