Frederik Petersen
c283d9276a
Introduces oldStatus parameter for state change listener
...
polar service can now listen for state changes (loading -> x)
2015-03-25 10:51:47 +01:00
Frederik Petersen
7c50d96d9a
Fixed noSuchElement problem in before start situations in live races
2015-03-23 08:45:43 +01:00
Frederik Petersen
09b8c02316
MasterDataImport can now access class loaders to which there is no dep
...
The bundles need to implement a MasterDataImportClassLoaderService in
their Activator on start and unregister it on stop. You can see an example
in the racelogtracking bundle.
fixes 2707
2015-03-18 16:21:57 +01:00
Frederik Petersen
a93e359207
Merge branch 'polars'
2015-03-18 11:34:55 +01:00
Frederik Petersen
4d258b6cbd
A new root task can only be added to executors queue when 90% free
...
rest is reserved for fan out of existing tasks.
2015-03-18 11:32:48 +01:00
Frederik Petersen
f400435ccc
Added test for leading competitor filter in polar mining
2015-03-18 10:10:00 +01:00
Frederik Petersen
0e1966dd23
Use pct instead of fixed value for leading competitor filter in polars
2015-03-17 17:21:31 +01:00
Frederik Petersen
7617dc7d85
Use isInLeadingCompetitors filter as a prefilter increasing performance
2015-03-17 16:59:20 +01:00
Frederik Petersen
212f30446b
PolarDataMiner now waits for replay races to finish tracking
2015-03-17 14:37:45 +01:00
Frederik Petersen
37539db952
Merge branch 'master' into polarfixqueue
2015-03-17 11:35:40 +01:00
Frederik Petersen
d19e6de654
Added test for suspend scenario. Make sure that continuous triggering will
...
not make get take forever, when waitForLatest is true.
TODO: make sure that get is called during first computeUpdate future. This
is not guaranteed right now.
2015-03-16 22:36:17 +01:00
Frederik Petersen
0193aaef0d
Added missing path to get method
...
if waitForLatest is true, the triggeredAndNotYetScheduled queue empty and
no ongoingRecalculations -> the future was null and a NPE was thrown
now it just takes the current cache value in that case
2015-03-16 22:36:08 +01:00
Frederik Petersen
4438bb2f55
Added missing barrier call
...
it did not break the test, but the computeCacheUpdate thread was never
stopped
2015-03-16 22:35:57 +01:00
Frederik Petersen
99bb1090d2
Use barriers in bug2704 test case
2015-03-16 19:25:04 +01:00
Frederik Petersen
2c4fa6a5c1
Improved synchronizing after bug2704 changes.
...
synchronizing now works solely with ongoingRecalculations monitor.
also added thread handshake to test case
2015-03-16 14:25:11 +01:00
Frederik Petersen
c6eca8f16f
Started implementing a queue for new fixes in the polar service
2015-03-16 13:50:54 +01:00
Frederik Petersen
b101b2e3e6
Adjusted new smaart future cache test not to rely on sleeps
...
now uses wait and notify
2015-03-16 12:44:18 +01:00
Frederik Petersen
89a3791467
Smart future cache will now not have multiple concurrent recalculation
...
for the same key. It remembers triggers in a new map.
see bug2704
2015-03-16 11:35:13 +01:00
Frederik Petersen
80312a86f6
Another test rename
2015-03-16 10:54:57 +01:00
Frederik Petersen
624a7055e0
Renamed new failing test case, changed sleep durations and added comment
2015-03-16 10:53:00 +01:00
Frederik Petersen
bddf72be87
Added failing test case for bug2704
2015-03-16 10:44:35 +01:00
Frederik Petersen
cecc2269f6
Introduce max capacity for executor quere in polar mining
2015-03-02 18:27:28 +01:00
Frederik Petersen
5206c79548
Fixed some stuff after new datamining -> polar mining merge
2015-03-02 16:18:44 +01:00
Frederik Petersen
c0f6f39e1e
Merge branch 'master' into polars
...
Conflicts:
java/com.sap.sailing.polars/src/com/sap/sailing/polars/mining/PolarDataMiner.java
java/com.sap.sailing.server.gateway/META-INF/MANIFEST.MF
java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889).launch
java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889, Cached MTB).launch
java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8890).launch
java/com.sap.sailing.server/SailingServer (No Proxy, Remote Debug SAP VM).launch
java/com.sap.sailing.server/SailingServer (No Proxy, winddbTest).launch
java/com.sap.sailing.server/SailingServer (Proxy, Jetty on 8889).launch
java/com.sap.sailing.server/SailingServer (Proxy, SwissTiming Live Simulation).launch
java/com.sap.sailing.server/SailingServer (Proxy, winddbTest).launch
2015-03-02 16:13:26 +01:00
Frederik Petersen
92eb4a9374
Fixed error in bearing cluster group construction
...
also added test case
2015-02-25 09:31:21 +01:00
Frederik Petersen
3bc7818939
Added web service for showing polar regression functions
...
This should simplify the extraction of "default" polars for each boat
class.
2015-02-25 08:35:31 +01:00
Frederik Petersen
1c25d8a652
Use new regression based polars where possible
2015-02-24 16:55:59 +01:00
Frederik Petersen
48e0cf11a7
Introduced max validity range for polar regressions
2015-02-24 12:59:27 +01:00
Frederik Petersen
24ab13bd8f
Wind, boatSpeed and TWA are only computed once in polar fix
2015-02-24 11:33:48 +01:00
Frederik Petersen
fb56f225b3
Added interpolation between centers of angle clusters
2015-02-24 10:30:23 +01:00
Frederik Petersen
d0c00bf515
Merge branch 'master' into polars
2015-02-24 10:11:17 +01:00
Frederik Petersen
c675fea0e8
Wind estimation through polars will now use regressions where available
2015-02-19 17:11:39 +01:00
Frederik Petersen
c4c4f2c357
Show regression 0 to 30 in diagram
2015-02-19 16:30:59 +01:00
Frederik Petersen
16735b26d6
Adjusted thread pool size for polar data service
2015-02-19 16:24:11 +01:00
Frederik Petersen
6375e5f6cc
Since polar data mining now works differently ignore one test until
...
reworked
2015-02-19 15:29:30 +01:00
Frederik Petersen
b96dff84e4
Reworked the polar data miner
...
now there are 3 final processors
- cubic regressions for each legtype/tack combination
- cubic regressions for angle clusters
- moving average for each legtype/tack combination (for analysis purposes)
2015-02-19 15:27:06 +01:00
Frederik Petersen
3cf76f3a88
Changed order of speed regression to 4
2015-02-18 12:57:24 +01:00
Frederik Petersen
66688f063b
Fixed target platform name after renaming it for eclipse workaround
2015-02-18 10:59:45 +01:00
Frederik Petersen
ff36a8c758
Added commons math to launch configs
2015-02-18 10:52:01 +01:00
Frederik Petersen
967b66fe15
Merge branch 'master' into polars-multivariat-lin-reg
2015-02-18 09:33:19 +01:00
Frederik Petersen
46cd534676
Added symbolic inversion for cubic least squares
2015-02-17 17:14:40 +01:00
Frederik Petersen
4a030a33d3
IncrementalLeastSquares now has noIntercept Option
2015-02-17 13:55:18 +01:00
Frederik Petersen
1576b00aef
Cleaned up least squares implementations and tests
2015-02-17 13:03:19 +01:00
Frederik Petersen
88aee2ad03
Merge branch 'master' into polars-multivariat-lin-reg
2015-02-16 13:17:02 +01:00
Frederik Petersen
1cdb2fcfd6
Added filter option for polar mining
...
filters out competitors that ranked worse than x after the race
2015-02-11 17:16:09 +01:00
Frederik Petersen
9eae5e58a7
Merge branch 'master' into polars-multivariat-lin-reg
...
Conflicts:
java/com.sap.sailing.gwt.ui/SailingGWT Remote Profiling (Run-Mode only).launch
2015-02-11 10:48:54 +01:00
Frederik Petersen
17370f1ca0
Added filter option for rank of fix's competitor
2015-02-11 10:06:52 +01:00
Frederik Petersen
9aea39e56c
Polar sheets panel now displays cubic fit in xy diagram
2015-02-09 14:26:04 +01:00
Frederik Petersen
bc21858562
Added option for using the regression for polar speeds
2015-02-09 11:43:28 +01:00
Frederik Petersen
00ed314617
Started working on integrating new multi order regression
...
Will need to evaluate how good the regression works on the kind of data we
add in the polar service.
2015-02-09 11:23:21 +01:00
Frederik Petersen
6c9187ec95
Added new regression type
2015-02-09 11:12:37 +01:00
Frederik Petersen
0a10483110
Merge branch 'master' into polars-multivariat-lin-reg
2015-02-09 08:59:53 +01:00
Frederik Petersen
7801298269
Some changes to the online regression
...
input normalization is not functioning yet
2015-01-22 19:11:40 +01:00
Frederik Petersen
393a5e1b37
Adjusted testing scenario and regression itself to christophers R example
2015-01-22 11:04:23 +01:00
Frederik Petersen
be98b84324
Adjusted regression algorithm
...
-used constant alpha
-different test case
-still a problem with huuuge weigths
2015-01-21 18:19:18 +01:00
Frederik Petersen
7504986f6b
Added normalization of input for regression
...
also added a test. it fails at this point due to some error..
2015-01-21 13:17:38 +01:00
Frederik Petersen
4e207c872d
Added implementation of online multi-variate linear Regression
2015-01-21 11:05:19 +01:00
Frederik Petersen
ba06f8f577
Added interface for multivariate online regression
2015-01-21 10:36:58 +01:00
Frederik Petersen
a1e73cee71
getAverageTrueWindSpeedAndAngleCandidates stub changed
...
if a windspeed candidate is over-or-eq to 40kn it will not be added to
result set. the cubic functions of the stub are unrealistic beyond the
40kn windspeed mark
2015-01-14 10:45:18 +01:00
Frederik Petersen
93c2fa919f
Replaced anyOf Hamcrest matcher as its not found on build server
2015-01-07 19:26:17 +01:00
Frederik Petersen
c851d962d3
stubbed getAverageTrueWindSpeedAndAngleCandidates
...
used a fitted function over 505 polar data obtained in the polar data
service, so axel can work with the service.
For the future this could become a cached cubic funtion for each boat
class and each tack/legtype combination.
2015-01-07 18:17:27 +01:00
Frederik Petersen
938316ac5c
Polar Chart now has a tick interval of 45deg and shows angle range from
...
-179 to 180
2015-01-07 16:19:28 +01:00
Frederik Petersen
626c313638
Fixes for polar x-y-diagram
2015-01-07 13:23:30 +01:00
Frederik Petersen
1050345988
Fixed threadpool size for polar api
2015-01-07 13:05:22 +01:00
Frederik Petersen
20bd201814
Fixed boatclass instantiation in structure importer
2015-01-07 10:32:24 +01:00
Frederik Petersen
49a406fdd4
Merge branch 'master' into polar-api
2015-01-06 15:10:04 +01:00
Frederik Petersen
16f722c48b
Removed getAverageTrueWindSpeedAndAngle from PolarDataService
...
only the method that returns a set of candidates should be used.
Still kept the old method in the WindSpeedAndAngleEstimator with a javadoc
commenting on the problems with just returning the candidate with the
highest confidence.
2015-01-06 15:06:52 +01:00
Frederik Petersen
eae8d125d2
Made method private
2015-01-05 17:29:50 +01:00
Frederik Petersen
d99ad2ed1b
Now upwind and downwind data can be viewed for both tacks in x-y-diagram
...
only one combination is shown by default. The user can hide and show as
she/he likes.
2015-01-05 16:09:58 +01:00
Frederik Petersen
4d0f2e94aa
Merge branch 'polar-api' of ssh://sapsailing.com/home/trac/git into polar-api
2015-01-05 14:47:21 +01:00
Frederik Petersen
792dcd098e
Improved WindSpeedAndAngleEstimator's distance based validation
...
also tested it.
If the requested boat speed is not inbetween the values of the sampling
points the distance between the input speed and each sampling point is
compared and, if small enough, added to the resultset with halved
confidence
2015-01-05 14:26:25 +01:00
Frederik Petersen
5103029ea7
Added getAverageTrueWindSpeedAndAngleCandidates method to polar api
...
it returns a set with possible candidates and their confidence
2015-01-05 12:31:44 +01:00
Frederik Petersen
dd86c7ff6e
Added test case for special rare situation
2015-01-04 15:08:22 +01:00
Frederik Petersen
d166a2d1c0
Added test for windspeed and angle estimation for non reversible function
2015-01-04 14:43:41 +01:00
Frederik Petersen
9f5a611aa2
Added negative test case to windspeedandangleestimator test
2015-01-04 14:39:40 +01:00
Frederik Petersen
e84088066c
Improved windspeedandangle estimator in polar bundle
...
also added first positive test cases
2015-01-04 14:33:12 +01:00
Frederik Petersen
ade79b87ad
Added WindSpeedAndAngleEstimator in polar bundle
2015-01-04 13:27:18 +01:00
Frederik Petersen
7b8b4e3e09
Reverted back to using boat class instead of boatclassmasterdata
...
the latter would lead to problems for every name that is not listed in
master data
2015-01-03 11:27:46 +01:00
Frederik Petersen
e3d3a1fcbd
Merge branch 'master' into polar-api
2015-01-02 13:18:20 +01:00
Frederik Petersen
5214a66a76
Removed old polar cache infrastructure and cleaned polardataservice
2015-01-02 13:16:33 +01:00
Frederik Petersen
261a3253b2
Organized imports
2014-12-24 12:34:27 +01:00
Frederik Petersen
9c38a612e2
Polar and histogram chart are now of the same color
2014-12-24 12:26:26 +01:00
Frederik Petersen
94ea5ca188
PolarSheetsPanel now only shows one series for sheet by default
...
Also the histogram chart mirrors the hide/show events of the polar chart.
2014-12-24 12:09:45 +01:00
Frederik Petersen
59d173a59d
Fixed merge inconsistency
2014-12-23 16:35:12 +01:00
Frederik Petersen
e7f9539e94
Merge branch 'master' into polar-api
...
Conflicts:
java/com.sap.sailing.polars/src/com/sap/sailing/polars/regression/BoatSpeedEstimator.java
2014-12-23 13:44:45 +01:00
Frederik Petersen
6cd0645f29
Polar service now uses BoatClassMasterdata instead of BoatClass for keying
2014-12-17 14:54:31 +01:00
Frederik Petersen
6da337df00
Average angle for polars is now updated in increments
2014-12-17 14:33:27 +01:00
Frederik Petersen
2390e75fb4
Moving Average is now used for polar service
2014-12-17 12:38:59 +01:00
Frederik Petersen
ef58c54685
Merge branch 'master' into polar-api
2014-12-10 18:47:55 +01:00
Frederik Petersen
8094f87dd5
Confidence now shown in x-y-diagrams
2014-12-10 18:22:16 +01:00
Frederik Petersen
2b57a3636d
Fixed sizing issue of x-y-diagram dialog
2014-12-10 16:49:55 +01:00
Frederik Petersen
f03cacd7cf
Rechecked polar bundle in launch configs
...
these were overridden in previous merges
2014-12-10 13:01:16 +01:00
Frederik Petersen
5e0ff73751
Merge branch 'master' into polar-api
2014-12-10 12:55:36 +01:00
Frederik Petersen
734a29298b
Added x-y-diagram to polar sheets panel
...
for now only for upwind starboard speed
2014-12-03 10:39:31 +01:00
Frederik Petersen
e33258acf4
Added parameter to allow usage of mean instead of lin reg
2014-11-26 12:12:28 +01:00
Frederik Petersen
5dc74d1064
WindStepping now supports doubles as levels
2014-11-26 10:56:57 +01:00
Frederik Petersen
84221e52a3
Merge branch 'master' into polar-api
...
Conflicts:
java/com.sap.sailing.domain/META-INF/MANIFEST.MF
java/com.sap.sailing.gwt.ui/SailingGWT.launch
java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingService.java
java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingServiceAsync.java
java/com.sap.sailing.mongodb.test/META-INF/MANIFEST.MF
java/com.sap.sailing.polars.test/src/com/sap/sailing/polars/test/PolarSheetGenerationTest.java
java/com.sap.sailing.polars/src/com/sap/sailing/polars/aggregation/PolarFixAggregationWorker.java
java/com.sap.sailing.polars/src/com/sap/sailing/polars/data/impl/PolarFixImpl.java
java/com.sap.sailing.polars/src/com/sap/sailing/polars/generation/PolarSheetGenerator.java
java/com.sap.sailing.server.gateway/META-INF/MANIFEST.MF
java/com.sap.sailing.server.replication.test/META-INF/MANIFEST.MF
java/com.sap.sailing.server/META-INF/MANIFEST.MF
java/com.sap.sailing.server/SailingServer (No Proxy).launch
java/com.sap.sailing.server/SailingServer (No Proxy, Cached MTB).launch
java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889).launch
java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889, Cached MTB).launch
java/com.sap.sailing.server/SailingServer (No Proxy, Remote Debug SAP VM).launch
java/com.sap.sailing.server/SailingServer (No Proxy, winddbTest).launch
java/com.sap.sailing.server/SailingServer (Proxy).launch
java/com.sap.sailing.server/SailingServer (Proxy, Jetty on 8889).launch
java/com.sap.sailing.server/SailingServer (Proxy, Remote Debug SAP VM).launch
java/com.sap.sailing.server/SailingServer (Proxy, SwissTiming Live Simulation).launch
java/com.sap.sailing.server/SailingServer (Proxy, winddbTest).launch
java/com.sap.sailing.server/src/com/sap/sailing/server/impl/RacingEventServiceImpl.java
2014-11-25 14:58:39 +01:00
Frederik Petersen
c65474dd37
Fixed PolarFixFilterCriteria for live races
2014-11-14 22:35:15 +01:00
Frederik Petersen
24221704ab
Merge branch 'master' into polar-api
2014-11-14 19:18:27 +01:00
Frederik Petersen
fa36c07460
Fixed possible null pointers when GPS fix not valid for polar diagram
2014-11-13 18:32:07 +01:00