public class VehicleDiGraph
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static double |
COST_INCREMENTS |
private static java.util.Map<java.lang.String,FieldNode> |
fieldDictionary |
private static java.util.ArrayList<java.lang.String> |
fieldStrings |
static double |
MAX_COST |
Constructor and Description |
---|
VehicleDiGraph() |
Modifier and Type | Method and Description |
---|---|
private static FieldNode |
addField(java.lang.String s) |
static java.lang.String[] |
allFields() |
static void |
connect(Node f,
Node f2)
Connects two nodes.
|
static VehicleNode |
createVehicle(Vehicle v)
Creates a VehicleNode and adds it to the graph, generating field nodes in the process.
|
static void |
disconnect(Node f,
Node f2)
Disconnects two nodes.
|
static void |
disconnectAll(Node f)
Disconnects all nodes from one node.
|
static FieldNode |
getNode(java.lang.String s) |
static void |
init() |
static void |
matchFields(java.util.HashSet<VehicleNode> v,
java.lang.String[] hardFields,
java.lang.String[] negativeHardFields) |
static void |
printFields()
Prints all fields to the console.
|
static Vehicle[] |
searchVehicles(java.lang.String[] softFields,
java.lang.String[] hardFields,
java.lang.String[] negativeHardFields) |
private static java.util.Map<java.lang.String,FieldNode> fieldDictionary
private static java.util.ArrayList<java.lang.String> fieldStrings
public static final double COST_INCREMENTS
public static final double MAX_COST
public static void init()
private static FieldNode addField(java.lang.String s)
public static FieldNode getNode(java.lang.String s)
public static void matchFields(java.util.HashSet<VehicleNode> v, java.lang.String[] hardFields, java.lang.String[] negativeHardFields)
public static Vehicle[] searchVehicles(java.lang.String[] softFields, java.lang.String[] hardFields, java.lang.String[] negativeHardFields)
softFields
- Fields of vehicles we preferhardFields
- Fields of vehicles we must havenegativeHardFields
- Fields of vehicles we rejectpublic static VehicleNode createVehicle(Vehicle v)
v
- Vehicle to add.public static java.lang.String[] allFields()
public static void printFields()
public static void disconnectAll(Node f)