public class AlgHelper
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
float[][] |
groundTruthDensity |
float[][] |
groundTruthFlows |
float[][] |
groundTruthSpeed |
float[] |
groundTruthTravelTime |
float[][] |
groundTruthVal |
float |
LAMBDA1 |
float |
LAMBDA2 |
float |
LAMBDA3 |
private int |
numPer |
private int |
numSeg |
static int |
OBJ_MULTI |
static int |
OBJ_SINGLE |
int |
objType |
float[] |
profile |
private Seed |
seed |
boolean[] |
segHasInfo |
float[] |
segLengthMi |
int[] |
segSensorHash |
float[][] |
speedWeight |
static int |
TYPE_SEG |
static int |
TYPE_SENSOR |
boolean[][] |
useProfile |
| Constructor and Description |
|---|
AlgHelper(int numSeg,
int numPer,
float[] segLengths) |
AlgHelper(Seed seed) |
| Modifier and Type | Method and Description |
|---|---|
private void |
extractDensityFromSeed() |
private void |
extractFlowFromSeed() |
void |
extractFromSolutionSeed(java.lang.String IDS) |
private void |
extractSegLengthsFromSeed() |
private void |
extractSpeedFromSeed() |
void |
fillProfile(int mainType,
int subType) |
Seed |
getTargetSeed() |
boolean |
getUseProfile(int seg,
int segType) |
private void |
initialize() |
void |
setDensityData(float[][] densityData) |
void |
setDensityData(float density,
int seg,
int per) |
void |
setFlowData(float[][] flowData) |
void |
setFlowData(float flow,
int seg,
int per) |
void |
setObjectiveType(int objType) |
void |
setSegmentHasInfo(int segment,
boolean hasInfo) |
void |
setSpeedData(float[][] speedData) |
void |
setSpeedData(float speed,
int seg,
int per) |
void |
setTravelTimeData(float[] travelTimeData) |
void |
setTravelTimeData(float travelTime,
int per) |
void |
setTravelTimeFromSpeed() |
void |
setUseProfile(boolean useProfile,
int seg,
int segType) |
void |
setValData(float[][] valData) |
void |
setValData(float val,
int seg,
int per) |
void |
setWeights(float w1,
float w2,
float w3) |
private static float[][] |
transpose(float[][] arr) |
void |
updateSpeedWeights() |
void |
useI440SensorExample() |
private final Seed seed
private final int numSeg
private final int numPer
public int objType
public float LAMBDA1
public float LAMBDA2
public float LAMBDA3
public final float[][] groundTruthSpeed
public final float[][] speedWeight
public final float[][] groundTruthDensity
public final float[][] groundTruthFlows
public final float[][] groundTruthVal
public final float[] groundTruthTravelTime
public final boolean[] segHasInfo
public final float[] segLengthMi
public final boolean[][] useProfile
public final float[] profile
public final int[] segSensorHash
public static final int TYPE_SEG
public static final int TYPE_SENSOR
public static final int OBJ_SINGLE
public static final int OBJ_MULTI
public AlgHelper(Seed seed)
public AlgHelper(int numSeg,
int numPer,
float[] segLengths)
private void initialize()
public Seed getTargetSeed()
public void setSpeedData(float[][] speedData)
public void setSpeedData(float speed,
int seg,
int per)
public void setDensityData(float[][] densityData)
public void setDensityData(float density,
int seg,
int per)
public void setFlowData(float[][] flowData)
public void setFlowData(float flow,
int seg,
int per)
public void setValData(float[][] valData)
public void setValData(float val,
int seg,
int per)
public void setTravelTimeData(float[] travelTimeData)
public void setTravelTimeData(float travelTime,
int per)
public void setUseProfile(boolean useProfile,
int seg,
int segType)
useProfile - True if demand estimation is profile basedseg - Segment number (index starts at 0)segType - 0 - OAF/on-ramp, 1 - DAF/off-ramp (weave needs two calls)public boolean getUseProfile(int seg,
int segType)
seg - Segment number (index starts at 0)segType - 0 - OAF/on-ramp, 1 - DAF/off-ramp (weave needs two calls)private void extractSpeedFromSeed()
private void extractDensityFromSeed()
public void extractFromSolutionSeed(java.lang.String IDS)
private void extractFlowFromSeed()
private void extractSegLengthsFromSeed()
public void setTravelTimeFromSpeed()
private static float[][] transpose(float[][] arr)
public void setSegmentHasInfo(int segment,
boolean hasInfo)
public void setWeights(float w1,
float w2,
float w3)
public void setObjectiveType(int objType)
public void updateSpeedWeights()
public void fillProfile(int mainType,
int subType)
public void useI440SensorExample()