Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
vadere
vadere
Commits
ad3d3b81
Commit
ad3d3b81
authored
May 20, 2019
by
Daniel Lehmberg
Browse files
WIP: initial, change interface to abc and implement metric
parent
d71c4cd5
Changes
9
Hide whitespace changes
Inline
Side-by-side
VadereSimulator/src/org/vadere/simulator/models/osm/optimization/OptimizationMetric.java
0 → 100644
View file @
ad3d3b81
package
org.vadere.simulator.models.osm.optimization
;
import
org.vadere.util.geometry.shapes.VPoint
;
/**
* @author Daniel Lehmberg
* //TODO
*/
public
class
OptimizationMetric
{
private
VPoint
optimalPoint
;
private
double
optimalFuncValue
;
private
VPoint
foundPoint
;
private
double
foundFuncValue
;
public
OptimizationMetric
(){
}
public
OptimizationMetric
(
final
VPoint
optimalPoint
,
double
optimalFuncValue
,
VPoint
foundPoint
,
double
foundFuncValue
){
this
.
optimalPoint
=
optimalPoint
;
this
.
optimalFuncValue
=
optimalFuncValue
;
this
.
foundPoint
=
foundPoint
;
this
.
foundFuncValue
=
foundFuncValue
;
}
public
VPoint
getOptimalPoint
()
{
return
optimalPoint
;
}
public
double
getOptimalFuncValue
()
{
return
optimalFuncValue
;
}
public
VPoint
getFoundPoint
()
{
return
foundPoint
;
}
public
double
getFoundFuncValue
()
{
return
foundFuncValue
;
}
}
VadereSimulator/src/org/vadere/simulator/models/osm/optimization/ParticleSwarmOptimizer.java
View file @
ad3d3b81
...
...
@@ -18,7 +18,7 @@ import java.util.List;
/**
* @author Benedikt Zoennchen
*/
public
class
ParticleSwarmOptimizer
implem
en
t
s
StepCircleOptimizer
{
public
class
ParticleSwarmOptimizer
ext
en
d
s
StepCircleOptimizer
{
private
final
double
movementThreshold
;
private
final
Random
random
;
...
...
VadereSimulator/src/org/vadere/simulator/models/osm/optimization/StepCircleOptimizer.java
View file @
ad3d3b81
...
...
@@ -9,10 +9,24 @@ import org.vadere.util.geometry.shapes.VPoint;
* The Interface StepCircleOptimizer.
*
*/
public
interface
StepCircleOptimizer
{
public
abstract
class
StepCircleOptimizer
{
private
OptimizationMetric
currentMetricValues
;
protected
StepCircleOptimizer
(){
// TODO: read if the metric should be computed
boolean
computeMetric
=
true
;
if
(
computeMetric
){
this
.
currentMetricValues
=
new
OptimizationMetric
();
}
else
{
this
.
currentMetricValues
=
null
;
}
}
/** Returns the reachable position with the minimal potential. */
VPoint
getNextPosition
(
PedestrianOSM
pedestrian
,
Shape
reachableArea
);
abstract
VPoint
getNextPosition
(
PedestrianOSM
pedestrian
,
Shape
reachableArea
);
StepCircleOptimizer
clone
();
//abstract
StepCircleOptimizer clone();
}
VadereSimulator/src/org/vadere/simulator/models/osm/optimization/StepCircleOptimizerBrent.java
View file @
ad3d3b81
...
...
@@ -18,7 +18,7 @@ import java.util.Random;
* The Class StepCircleOptimizerBrent.
*
*/
public
class
StepCircleOptimizerBrent
implem
en
t
s
StepCircleOptimizer
{
public
class
StepCircleOptimizerBrent
ext
en
d
s
StepCircleOptimizer
{
private
static
Logger
logger
=
Logger
.
getLogger
(
StepCircleOptimizerBrent
.
class
);
...
...
VadereSimulator/src/org/vadere/simulator/models/osm/optimization/StepCircleOptimizerDiscrete.java
View file @
ad3d3b81
...
...
@@ -19,7 +19,7 @@ import java.util.Random;
* in [Seitz, 2012]
*
*/
public
class
StepCircleOptimizerDiscrete
implem
en
t
s
StepCircleOptimizer
{
public
class
StepCircleOptimizerDiscrete
ext
en
d
s
StepCircleOptimizer
{
private
final
double
movementThreshold
;
private
final
Random
random
;
...
...
VadereSimulator/src/org/vadere/simulator/models/osm/optimization/StepCircleOptimizerEvolStrat.java
View file @
ad3d3b81
...
...
@@ -15,7 +15,7 @@ import org.vadere.util.geometry.shapes.VPoint;
* The Class StepCircleOptimizerEvolStrat.
*
*/
public
class
StepCircleOptimizerEvolStrat
implem
en
t
s
StepCircleOptimizer
{
public
class
StepCircleOptimizerEvolStrat
ext
en
d
s
StepCircleOptimizer
{
private
final
Random
random
;
private
final
double
startrandom
;
...
...
VadereSimulator/src/org/vadere/simulator/models/osm/optimization/StepCircleOptimizerGradient.java
View file @
ad3d3b81
...
...
@@ -15,7 +15,7 @@ import org.vadere.util.geometry.shapes.VPoint;
import
org.vadere.simulator.models.potential.solver.gradients.FloorGradientProviderDiscrete
;
import
org.vadere.simulator.models.potential.solver.gradients.GradientProvider
;
public
class
StepCircleOptimizerGradient
implem
en
t
s
StepCircleOptimizer
{
public
class
StepCircleOptimizerGradient
ext
en
d
s
StepCircleOptimizer
{
private
final
AttributesOSM
attributesOSM
;
private
final
IPotentialFieldTargetGrid
potentialFieldTarget
;
...
...
VadereSimulator/src/org/vadere/simulator/models/osm/optimization/StepCircleOptimizerNelderMead.java
View file @
ad3d3b81
...
...
@@ -22,7 +22,7 @@ import java.util.Random;
* The Class StepCircleOptimizerNelderMead.
*
*/
public
class
StepCircleOptimizerNelderMead
implem
en
t
s
StepCircleOptimizer
{
public
class
StepCircleOptimizerNelderMead
ext
en
d
s
StepCircleOptimizer
{
private
static
Logger
logger
=
Logger
.
getLogger
(
StepCircleOptimizerNelderMead
.
class
);
...
...
VadereSimulator/src/org/vadere/simulator/models/osm/optimization/StepCircleOptimizerPowell.java
View file @
ad3d3b81
...
...
@@ -12,7 +12,7 @@ import org.apache.commons.math3.optimization.GoalType;
import
org.apache.commons.math3.optimization.PointValuePair
;
import
org.apache.commons.math3.analysis.MultivariateFunction
;
public
class
StepCircleOptimizerPowell
implem
en
t
s
StepCircleOptimizer
{
public
class
StepCircleOptimizerPowell
ext
en
d
s
StepCircleOptimizer
{
private
Random
random
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment