Skip navigation links
A C D E F G H I L M N O P R S T V W Z 

A

absolute(Set, double) - Static method in class com.qfs.analytics.optimizer.graph.impl.OptimLimit
 
AbstractLayout<V,E> - Class in edu.uci.ics.jung.algorithms.layout
Abstract class for implementations of Layout.
add(double, double) - Method in interface com.qfs.analytics.optimizer.graph.ICost
Add an allocation cost and overall cost and return the new cost value
add(ICost) - Method in interface com.qfs.analytics.optimizer.graph.ICost
Add an allocation cost and overall cost and return the new cost value
add(double, double) - Method in class com.qfs.analytics.optimizer.graph.impl.Cost
 
add(ICost) - Method in class com.qfs.analytics.optimizer.graph.impl.Cost
 
addEdge(V, V, E) - Method in class com.qfs.analytics.optimizer.graph.impl.AllocationGraph
 
addException(Throwable) - Method in class com.qfs.analytics.optimizer.tools.impl.AuditTrail
 
addToTrail(List<E>, Double, boolean) - Method in class com.qfs.analytics.optimizer.tools.impl.AuditTrail
Add a new flow to the audit trail.
addVertices(V...) - Method in class com.qfs.analytics.optimizer.graph.impl.AllocationGraph
 
addVertices(Collection<V>) - Method in class com.qfs.analytics.optimizer.graph.impl.AllocationGraph
 
AGraphOptimizer<V> - Class in com.qfs.analytics.optimizer.impl
This class encapsulates the collateral optimization problem, and is constructed using the constraints of the optimization problem This includes the available inventory (assets and eligibility), collateralization requirements, cost of allocations, and absolute and concentration (%) limits.
AGraphOptimizer() - Constructor for class com.qfs.analytics.optimizer.impl.AGraphOptimizer
 
AllocationGraph<V,E extends FlowEdge> - Class in com.qfs.analytics.optimizer.graph.impl
A slight customization on a weighted DAG provided from jGraphT for flow algorithms, where the edges are extensions of FlowEdge.
AllocationGraph(Class<? extends E>) - Constructor for class com.qfs.analytics.optimizer.graph.impl.AllocationGraph
 
AllocationGraph(EdgeFactory<V, E>) - Constructor for class com.qfs.analytics.optimizer.graph.impl.AllocationGraph
 
applyFlow(Map<Pair<V>, Double>, AllocationGraph<V, E>, AllocationGraph<V, E>) - Static method in class com.qfs.analytics.optimizer.graph.util.CreateGraphUtils
 
AuditTrail<V,E> - Class in com.qfs.analytics.optimizer.tools.impl
An object containing the audit trail for an optimizer.
AuditTrail(DefaultDirectedWeightedGraph<V, E>, Map<V, Double>, Map<V, Double>, Map<V, Map<Set, IOptimLimit>>, Map<Set, IOptimLimit>) - Constructor for class com.qfs.analytics.optimizer.tools.impl.AuditTrail
 
augmentPath(List<FlowEdge>, AllocationGraph<V, FlowEdge>, double) - Method in class com.qfs.analytics.optimizer.algorithms.impl.MinCostMaxFlow
Augment the path using a specified minimum capacity, or the minimum of all the edges in a path if the minimum capacity is lower than that specified.

C

calculateLimit(double) - Method in class com.qfs.analytics.optimizer.graph.impl.OptimLimit
Calculate the actual limit value.
calculateLimit(double) - Method in interface com.qfs.analytics.optimizer.graph.IOptimLimit
Calculate the actual limit amount from the relative or absolute limit, depending on which exists.
canPledgeEntireRequirement() - Method in class com.qfs.analytics.optimizer.graph.impl.Path
Calculate if the capacity of the path is great enough to satisfy the entire requirement.
clearLogs() - Method in interface com.qfs.analytics.optimizer.logger.IOptimizerLogger
Clear logs
CollateralOptimizer - Class in com.qfs.analytics.optimizer.impl
This class encapsulates the collateral optimization problem, and is constructed using the constraints of the optimization problem This includes the available inventory (assets and eligibility), collateralization requirements, cost of allocations, and absolute and concentration (%) limits.
CollateralOptimizer(IOptimConfig<String, String>) - Constructor for class com.qfs.analytics.optimizer.impl.CollateralOptimizer
 
CollateralOptimizer(Map<String, Double>, Map<String, Double>, Map<String, Map<String, ICost>>, Map<String, Set<IOptimLimit>>, Set<IOptimLimit>) - Constructor for class com.qfs.analytics.optimizer.impl.CollateralOptimizer
Deprecated.
CollateralOptimizer(Map<String, Double>, Map<String, Double>, Map<String, Map<String, ICost>>, Map<String, Set<IOptimLimit>>, Set<IOptimLimit>, List<Set<String>>) - Constructor for class com.qfs.analytics.optimizer.impl.CollateralOptimizer
Deprecated.
com.qfs.analytics.optimizer - package com.qfs.analytics.optimizer
 
com.qfs.analytics.optimizer.algorithms.impl - package com.qfs.analytics.optimizer.algorithms.impl
 
com.qfs.analytics.optimizer.exceptions - package com.qfs.analytics.optimizer.exceptions
 
com.qfs.analytics.optimizer.graph - package com.qfs.analytics.optimizer.graph
 
com.qfs.analytics.optimizer.graph.impl - package com.qfs.analytics.optimizer.graph.impl
 
com.qfs.analytics.optimizer.graph.util - package com.qfs.analytics.optimizer.graph.util
 
com.qfs.analytics.optimizer.impl - package com.qfs.analytics.optimizer.impl
 
com.qfs.analytics.optimizer.logger - package com.qfs.analytics.optimizer.logger
 
com.qfs.analytics.optimizer.tools.impl - package com.qfs.analytics.optimizer.tools.impl
 
compare(List<E>, List<E>) - Method in class com.qfs.analytics.optimizer.graph.impl.PathCapacityComparator
 
compareTo(T) - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
 
ContainerCost - Class in com.qfs.analytics.optimizer.graph.impl
Logistics specific cost that uses properties on the requirement and inventory edges to calculate the overall cost.
ContainerCost() - Constructor for class com.qfs.analytics.optimizer.graph.impl.ContainerCost
 
containsEdge(V, V) - Method in class com.qfs.analytics.optimizer.graph.impl.AllocationGraph
 
convertHaircutMap(Map<String, Map<String, Double>>) - Static method in class com.qfs.analytics.optimizer.graph.impl.Cost
Convert a cost map the only has haircuts to one using the Cost object where allocation and overall cost are the haircut
convertNoHaircutMap(Map<String, Map<String, Double>>) - Static method in class com.qfs.analytics.optimizer.graph.impl.Cost
 
Cost - Class in com.qfs.analytics.optimizer.graph.impl
A basic implementation of the cost function interface associated with edges in a graph.
Cost() - Constructor for class com.qfs.analytics.optimizer.graph.impl.Cost
 
Cost(double, double) - Constructor for class com.qfs.analytics.optimizer.graph.impl.Cost
 
CostWithRounding<E extends FlowEdge> - Class in com.qfs.analytics.optimizer.graph.impl
Cost object who's overallCost is affected by the rounding rules of an asset.
CostWithRounding(double, double) - Constructor for class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
Default constructor where the price and allocationRounding both default to 1, essentially making this the same as the normal Cost object.
CostWithRounding(double, double, double, double) - Constructor for class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
Cost object who's overallCost is affected by the rounding rules of an asset.
CostWithRounding(double, double, double, double, CostWithRounding.RoundingRule) - Constructor for class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
 
CostWithRounding.RoundingRule - Enum in com.qfs.analytics.optimizer.graph.impl
Enum for indicating the direction of rounding for this cost.
create(double, ICost, FlowEdge.EdgeType) - Static method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
 
createDistance() - Method in class com.qfs.analytics.optimizer.tools.impl.VertexPainter
Create a JUNG distance object for that helps in setting up the layout of the vertices
CreateGraphUtils - Class in com.qfs.analytics.optimizer.graph.util
 
CreateGraphUtils() - Constructor for class com.qfs.analytics.optimizer.graph.util.CreateGraphUtils
 
createResidualGraph(AllocationGraph<V, E>) - Static method in class com.qfs.analytics.optimizer.graph.util.CreateGraphUtils
 
createResidualGraph(AllocationGraph<V, E>, Map<Pair<V>, Double>) - Static method in class com.qfs.analytics.optimizer.graph.util.CreateGraphUtils
 
createResiduals() - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
 
createResiduals() - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge.DefaultFlowEdge
 
cycle() - Method in class com.qfs.analytics.optimizer.algorithms.impl.MinCostMaxFlow
Cycles through graph and tries to find a path from source to target.

D

DefaultFlowEdge(double, ICost, FlowEdge.EdgeType) - Constructor for class com.qfs.analytics.optimizer.graph.impl.FlowEdge.DefaultFlowEdge
 
DefaultFlowEdge(double, ICost, FlowEdge.DefaultFlowEdge, FlowEdge.EdgeType, Collection<FlowEdge>) - Constructor for class com.qfs.analytics.optimizer.graph.impl.FlowEdge.DefaultFlowEdge
 
displayComponent(String, Component, JFrame, JTabbedPane) - Method in class com.qfs.analytics.optimizer.tools.impl.GraphPresenter
 
displayGraph(String) - Method in class com.qfs.analytics.optimizer.tools.impl.GraphPresenter
 
displayGraph(Graph<V, FlowEdge>, String) - Method in class com.qfs.analytics.optimizer.tools.impl.GraphPresenter
 
displaySubGraph(JFrame, JTabbedPane, DefaultDirectedWeightedGraph<V, FlowEdge>, V, String) - Method in class com.qfs.analytics.optimizer.tools.impl.GraphPresenter
 
dispose() - Method in class com.qfs.analytics.optimizer.tools.impl.GraphPresenter
Clean up and close UI displaying the graph.
done() - Method in class edu.uci.ics.jung.algorithms.layout.FRLayout2
Returns true once the current iteration has passed the maximum count, MAX_ITERATIONS.

E

edu.uci.ics.jung.algorithms.layout - package edu.uci.ics.jung.algorithms.layout
 
epsilon - Static variable in interface com.qfs.analytics.optimizer.graph.ICost
The minimum difference between two distinct costs.
equals(Object) - Method in interface com.qfs.analytics.optimizer.graph.ICost
 
equals(Object) - Method in class com.qfs.analytics.optimizer.graph.impl.Cost
 
equals(Object) - Method in class com.qfs.analytics.optimizer.graph.impl.OptimLimit
 
equals(Object) - Method in interface com.qfs.analytics.optimizer.graph.IOptimLimit
 
equals(Object) - Method in class com.qfs.analytics.optimizer.impl.LimitEdgeObject
 
equals(Object) - Method in class com.qfs.analytics.optimizer.impl.OptimAllocation
 

F

findMinCapacity() - Method in class com.qfs.analytics.optimizer.graph.impl.Path
Get the minimum capacity of the path, meaning the most we could flow through all of the edges in the path.
findMinCapacity2() - Method in class com.qfs.analytics.optimizer.graph.impl.Path
 
fixRelativeLimitAllocations(Collection<OptimAllocation<V, V>>) - Method in class com.qfs.analytics.optimizer.impl.AGraphOptimizer
Fix any allocations where the limit is relative to the amount pledged, not the requirement amount.
FlowEdge<T extends FlowEdge> - Class in com.qfs.analytics.optimizer.graph.impl
An edge class that has references to corresponding edges in residual graphs.
FlowEdge(double, ICost, FlowEdge.EdgeType) - Constructor for class com.qfs.analytics.optimizer.graph.impl.FlowEdge
 
FlowEdge.DefaultFlowEdge - Class in com.qfs.analytics.optimizer.graph.impl
 
FlowEdge.EdgeType - Enum in com.qfs.analytics.optimizer.graph.impl
An enum indicating the type of edge
FRLayout2<V,E> - Class in edu.uci.ics.jung.algorithms.layout
Implements the Fruchterman-Reingold force-directed algorithm for node layout.
FRLayout2(Graph<V, E>) - Constructor for class edu.uci.ics.jung.algorithms.layout.FRLayout2
Creates an instance for the specified graph.
FRLayout2(Graph<V, E>, Dimension) - Constructor for class edu.uci.ics.jung.algorithms.layout.FRLayout2
Creates an instance of size d for the specified graph.

G

getAbsoluteLimit() - Method in class com.qfs.analytics.optimizer.graph.impl.OptimLimit
 
getAbsoluteLimit() - Method in interface com.qfs.analytics.optimizer.graph.IOptimLimit
Get the actual limit amount if it exists.
getAllocationCost() - Method in interface com.qfs.analytics.optimizer.graph.ICost
The allocation cost associated with sending flow along an edge.
getAllocationCost() - Method in class com.qfs.analytics.optimizer.graph.impl.Cost
 
getAllocationEdge() - Method in class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
 
getAllocationLimits() - Method in class com.qfs.analytics.optimizer.graph.impl.OptimConfig
 
getAllocationLimits() - Method in interface com.qfs.analytics.optimizer.graph.IOptimConfig
 
getAllocationLimitsReached() - Method in class com.qfs.analytics.optimizer.impl.AGraphOptimizer
 
getAllocationLimitsReached() - Method in interface com.qfs.analytics.optimizer.IOptimizer
Get a list of allocation limits that have been reached after the optimization was run.
getAssetAlignedMaxHeights() - Method in class com.qfs.analytics.optimizer.tools.impl.VertexPainter
 
getAssetAlignedVertexHeights() - Method in class com.qfs.analytics.optimizer.tools.impl.VertexPainter
 
getAssetAlignedVertexLevels() - Method in class com.qfs.analytics.optimizer.tools.impl.VertexPainter
 
getAssetPrice() - Method in class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
 
getAssetProperties() - Method in class com.qfs.analytics.optimizer.graph.impl.OptimConfig
 
getAssetProperties() - Method in interface com.qfs.analytics.optimizer.graph.IOptimConfig
 
getAuditTrails() - Method in class com.qfs.analytics.optimizer.impl.AGraphOptimizer
 
getAuditTrails() - Method in interface com.qfs.analytics.optimizer.IOptimizer
Retrieve the audit trail record of the optimizer run.
getAugmentedValue() - Method in class com.qfs.analytics.optimizer.algorithms.impl.MinCostMaxFlow
 
getBfsVertexHeights() - Method in class com.qfs.analytics.optimizer.tools.impl.VertexPainter
 
getBfsVertexLevels() - Method in class com.qfs.analytics.optimizer.tools.impl.VertexPainter
 
getCapacity() - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
 
getConfig() - Method in class com.qfs.analytics.optimizer.impl.AGraphOptimizer
 
getConfig() - Method in interface com.qfs.analytics.optimizer.IOptimizer
Returns the configuration object used to initialize the optimizer.
getCost() - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
 
getCost() - Method in class com.qfs.analytics.optimizer.impl.OptimAllocation
Get the an ICost object representing the cost of this allocation
getCosts() - Method in class com.qfs.analytics.optimizer.graph.impl.OptimConfig
 
getCosts() - Method in interface com.qfs.analytics.optimizer.graph.IOptimConfig
 
getEdgeClass() - Method in class com.qfs.analytics.optimizer.graph.impl.AllocationGraph
 
getEdgeClass() - Method in interface com.qfs.analytics.optimizer.graph.IOptimGraph
 
getEdgeProperties() - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
 
getEdgesToHighlight() - Method in class com.qfs.analytics.optimizer.tools.impl.VertexPainter
 
getEdgeType() - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
 
getEdgeWeight(E) - Method in class com.qfs.analytics.optimizer.graph.impl.AllocationGraph
 
getExceptions() - Method in class com.qfs.analytics.optimizer.impl.AGraphOptimizer
 
getExceptions() - Method in interface com.qfs.analytics.optimizer.IOptimizer
Get a list of exceptions that have come from the optimizer.
getFlow() - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
 
getForwardResidual() - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
Get forward residual for edge
getGlobalLimits() - Method in class com.qfs.analytics.optimizer.graph.impl.OptimConfig
 
getGlobalLimits() - Method in interface com.qfs.analytics.optimizer.graph.IOptimConfig
 
getGlobalLimitsReached() - Method in class com.qfs.analytics.optimizer.impl.AGraphOptimizer
 
getGlobalLimitsReached() - Method in interface com.qfs.analytics.optimizer.IOptimizer
Get a list of global limits that have been reached after the optimization was run.
getGraph() - Method in class edu.uci.ics.jung.algorithms.layout.AbstractLayout
Accessor for the graph that represets all vertices.
getInventory() - Method in class com.qfs.analytics.optimizer.graph.impl.OptimConfig
 
getInventory() - Method in interface com.qfs.analytics.optimizer.graph.IOptimConfig
 
getInventoryAllocations() - Method in class com.qfs.analytics.optimizer.impl.AGraphOptimizer
Returns all allocations in a collection of OptimAllocation objects, which have information about assetId, requirementId, cost, and quantity.
getInventoryAllocations(V) - Method in class com.qfs.analytics.optimizer.impl.AGraphOptimizer
Returns a map of allocations for a given assetId.
getInventoryAllocations() - Method in interface com.qfs.analytics.optimizer.IOptimizer
Returns all allocations in a collection of OptimAllocation objects, which have information about assetId, requirementId, cost, and quantity.
getInventoryAllocations(AssetIDType) - Method in interface com.qfs.analytics.optimizer.IOptimizer
For an inventoryId, get a map of the requirements which that inventory has been allocated to and an OptimAllocation object, which has information about cost and quantity.
getInventoryEdge() - Method in class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
 
getInventoryId() - Method in class com.qfs.analytics.optimizer.impl.OptimAllocation
Get the inventoryId of this allocation
getLimitEdge() - Method in class com.qfs.analytics.optimizer.graph.impl.OptimLimit
 
getLimitEdge() - Method in interface com.qfs.analytics.optimizer.graph.IOptimLimit
Get the edge that this limit is associated with.
getLimitEdge() - Method in class com.qfs.analytics.optimizer.impl.LimitEdgeObject
 
getLimitSet() - Method in class com.qfs.analytics.optimizer.graph.impl.OptimLimit
 
getLimitSet() - Method in interface com.qfs.analytics.optimizer.graph.IOptimLimit
Get the set of assets that this limit applies to.
getLimitSet() - Method in class com.qfs.analytics.optimizer.impl.LimitEdgeObject
 
getLinkedAssets() - Method in class com.qfs.analytics.optimizer.graph.impl.OptimConfig
 
getLinkedAssets() - Method in interface com.qfs.analytics.optimizer.graph.IOptimConfig
 
getLinkedEdges() - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
 
getMinCostPaths(T) - Method in class com.qfs.analytics.optimizer.algorithms.impl.MaxCapacityShortestPath
 
getOverallCost() - Method in interface com.qfs.analytics.optimizer.graph.ICost
The cost used only to choose the shortest path.
getOverallCost() - Method in class com.qfs.analytics.optimizer.graph.impl.ContainerCost
 
getOverallCost() - Method in class com.qfs.analytics.optimizer.graph.impl.Cost
 
getOverallCost(boolean) - Method in class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
Deprecated.
getOverpledgeCost() - Method in class com.qfs.analytics.optimizer.graph.impl.ContainerCost
 
getOverpledgeCost() - Method in class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
Get the cost of overpledging
getPainter() - Method in class com.qfs.analytics.optimizer.tools.impl.GraphPresenter
 
getParent() - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
 
getPath() - Method in class com.qfs.analytics.optimizer.algorithms.impl.MinCostMaxFlow
 
getPath() - Method in class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
 
getPathEdgeList() - Method in class com.qfs.analytics.optimizer.algorithms.impl.MaxCapacityShortestPath
Trace the path to the end edge using the predecessors map, always taking the path that will supply the maximum overall capacity (Ie.
getPerUnitCost() - Method in interface com.qfs.analytics.optimizer.graph.ICost
Get the amount it costs to flow 1 unit
getPerUnitCost() - Method in class com.qfs.analytics.optimizer.graph.impl.Cost
Compute the per unit cost based on an allocation cost
getQuantity() - Method in class com.qfs.analytics.optimizer.impl.OptimAllocation
Get the amount allocated from the inventory to the requirement
getRelativeLimit() - Method in class com.qfs.analytics.optimizer.graph.impl.OptimLimit
 
getRelativeLimit() - Method in interface com.qfs.analytics.optimizer.graph.IOptimLimit
Get the percentage limit, to be used relative to the requirement, if it exists.
getRemainingInventory() - Method in class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
 
getRemainingRequirement() - Method in class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
 
getRequirementAmount() - Method in class com.qfs.analytics.optimizer.graph.impl.Path
Get the requirement amount for this path.
getRequirementEdge() - Method in class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
 
getRequirementId() - Method in class com.qfs.analytics.optimizer.impl.OptimAllocation
Get the requirementId of this allocation
getRequirementProperties() - Method in class com.qfs.analytics.optimizer.graph.impl.OptimConfig
 
getRequirementProperties() - Method in interface com.qfs.analytics.optimizer.graph.IOptimConfig
 
getRequirements() - Method in class com.qfs.analytics.optimizer.graph.impl.OptimConfig
 
getRequirements() - Method in interface com.qfs.analytics.optimizer.graph.IOptimConfig
 
getResiduals() - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
 
getReverseResidual() - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
Get reverse residual for edge
getRoundedAllocationAmount() - Method in class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
 
getRoundingRule() - Method in class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
 
getSize() - Method in class edu.uci.ics.jung.algorithms.layout.AbstractLayout
Returns the current size of the visualization space, accoring to the last call to resize().
getTimings() - Method in class com.qfs.analytics.optimizer.impl.AGraphOptimizer
 
getTrails() - Method in class com.qfs.analytics.optimizer.tools.impl.AuditTrail
Get the list containing all of the recorded flows.
getWeight() - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
Weight of each edge based on overall cost
getX(V) - Method in class edu.uci.ics.jung.algorithms.layout.AbstractLayout
Returns the x coordinate of the vertex from the Coordinates object.
getY(V) - Method in class edu.uci.ics.jung.algorithms.layout.AbstractLayout
Returns the y coordinate of the vertex from the Coordinates object.
GraphPresenter<V> - Class in com.qfs.analytics.optimizer.tools.impl
Some utility functions for visualizing a collateral optimization flow graph / the sub graph reachable from a particular vertex.
GraphPresenter(DefaultDirectedWeightedGraph<V, FlowEdge>, Set<V>) - Constructor for class com.qfs.analytics.optimizer.tools.impl.GraphPresenter
 

H

hashCode() - Method in interface com.qfs.analytics.optimizer.graph.ICost
 
hashCode() - Method in class com.qfs.analytics.optimizer.graph.impl.Cost
 
hashCode() - Method in class com.qfs.analytics.optimizer.graph.impl.OptimLimit
 
hashCode() - Method in interface com.qfs.analytics.optimizer.graph.IOptimLimit
 
hashCode() - Method in class com.qfs.analytics.optimizer.impl.LimitEdgeObject
 
hashCode() - Method in class com.qfs.analytics.optimizer.impl.OptimAllocation
 
hierarchizeLimitGroups(Set<IOptimLimit>) - Static method in class com.qfs.analytics.optimizer.impl.AGraphOptimizer
Nest the sets of assets as appropriate to create a valid tree structure

I

ICost - Interface in com.qfs.analytics.optimizer.graph
The cost function interface associated with edges in a graph.
INF - Static variable in class com.qfs.analytics.optimizer.graph.impl.OptimLimit
 
init(IOptimConfig<V, V>) - Method in class com.qfs.analytics.optimizer.impl.AGraphOptimizer
 
init(Map<V, Double>, Map<V, Double>, Map<V, Map<V, ICost>>, Map<V, Set<IOptimLimit>>, Set<IOptimLimit>, List<Set<V>>) - Method in class com.qfs.analytics.optimizer.impl.AGraphOptimizer
Deprecated. 
init(IOptimConfig<AssetIDType, RequirementIDType>) - Method in interface com.qfs.analytics.optimizer.IOptimizer
Configure this optimizer instance, with the constraints on the optimization problem specified by the parameters of this method.
init(Map<AssetIDType, Double>, Map<RequirementIDType, Double>, Map<RequirementIDType, Map<AssetIDType, ICost>>, Map<RequirementIDType, Set<IOptimLimit>>, Set<IOptimLimit>, List<Set<AssetIDType>>) - Method in interface com.qfs.analytics.optimizer.IOptimizer
Deprecated.
initialize() - Method in class edu.uci.ics.jung.algorithms.layout.FRLayout2
 
initializeComponent(String, Component, JFrame, JTabbedPane) - Method in class com.qfs.analytics.optimizer.tools.impl.GraphPresenter
 
IOptimConfig<AssetIDType,RequirementIDType> - Interface in com.qfs.analytics.optimizer.graph
A configuration object used to set up the parameters for an Optimizer.
IOptimGraph<V,E> - Interface in com.qfs.analytics.optimizer.graph
 
IOptimizer<AssetIDType,RequirementIDType> - Interface in com.qfs.analytics.optimizer
Interface for an optimizer class which takes inventory, requirements, costs, and limits and finds an optimal set of allocations for those inputs.
IOptimizer.State - Enum in com.qfs.analytics.optimizer
 
IOptimizerLogger<AsesetIDType,RequirementIDType,ResultType> - Interface in com.qfs.analytics.optimizer.logger
IOptimizerLogger
IOptimLimit - Interface in com.qfs.analytics.optimizer.graph
 
isForward() - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
 
isIncremental() - Method in class edu.uci.ics.jung.algorithms.layout.FRLayout2
This one is an incremental visualization.
isLocked(V) - Method in class edu.uci.ics.jung.algorithms.layout.AbstractLayout
 
isRelativeToPledgeAmount() - Method in class com.qfs.analytics.optimizer.graph.impl.OptimLimit
 
isRelativeToPledgeAmount() - Method in interface com.qfs.analytics.optimizer.graph.IOptimLimit
Returns true if the limit is relative to the total amount that has been pledged.
isResidual() - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
 
isReverse() - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
 

L

LimitEdgeObject - Class in com.qfs.analytics.optimizer.impl
Object containing the mapping of a limit set to it's corresponding edge in the graph.
LimitEdgeObject(Set, FlowEdge) - Constructor for class com.qfs.analytics.optimizer.impl.LimitEdgeObject
 
lock(V, boolean) - Method in class edu.uci.ics.jung.algorithms.layout.AbstractLayout
Locks v in place if state is true, otherwise unlocks it.
lock(boolean) - Method in class edu.uci.ics.jung.algorithms.layout.AbstractLayout
Locks all vertices in place if lock is true, otherwise unlocks all vertices.
logAuditTrail(String, Collection<String>) - Method in interface com.qfs.analytics.optimizer.logger.IOptimizerLogger
Log audit trail
logFailures(String, List<Exception>) - Method in interface com.qfs.analytics.optimizer.logger.IOptimizerLogger
Log optimization failures
LOGGER - Static variable in class com.qfs.analytics.optimizer.graph.impl.Path
 
logInputs(String, Map<AsesetIDType, Double>, Map<RequirementIDType, Double>, Map<RequirementIDType, Map<AsesetIDType, ICost>>, Set<IOptimLimit>, Map<RequirementIDType, Set<IOptimLimit>>, List<Set<String>>) - Method in interface com.qfs.analytics.optimizer.logger.IOptimizerLogger
Log all inputs used in the optimizer
logResults(String, Collection<ResultType>) - Method in interface com.qfs.analytics.optimizer.logger.IOptimizerLogger
Log results returned from optimization

M

MaxCapacityShortestPath<T,E extends FlowEdge> - Class in com.qfs.analytics.optimizer.algorithms.impl
An algorithm class that takes a graph, start and end vertices and finds the shortest path with the maximum capacity.
MaxCapacityShortestPath(AllocationGraph<T, E>, T, T) - Constructor for class com.qfs.analytics.optimizer.algorithms.impl.MaxCapacityShortestPath
Run the max capacity shortest path algorithm.
MinCostMaxFlow<V,E extends FlowEdge> - Class in com.qfs.analytics.optimizer.algorithms.impl
The MinCostMaxFlow algorithm components to be applied to allocation graphs.
MinCostMaxFlow(AllocationGraph, V, V, GraphPresenter) - Constructor for class com.qfs.analytics.optimizer.algorithms.impl.MinCostMaxFlow
 
MINIMUM_CAPACITY - Static variable in class com.qfs.analytics.optimizer.algorithms.impl.MinCostMaxFlow
 

N

negate() - Method in interface com.qfs.analytics.optimizer.graph.ICost
 
negate() - Method in class com.qfs.analytics.optimizer.graph.impl.Cost
 

O

OptimAllocation<AssetIDType,RequirementIDType> - Class in com.qfs.analytics.optimizer.impl
An object representing an allocation of inventory to a requirement.
OptimAllocation(AssetIDType, RequirementIDType, double, ICost) - Constructor for class com.qfs.analytics.optimizer.impl.OptimAllocation
 
OptimConfig<AssetIDType,RequirementIDType> - Class in com.qfs.analytics.optimizer.graph.impl
 
OptimConfig() - Constructor for class com.qfs.analytics.optimizer.graph.impl.OptimConfig
 
OptimizationException - Exception in com.qfs.analytics.optimizer.exceptions
Exceptions created by the Optimization packages.
OptimizationException() - Constructor for exception com.qfs.analytics.optimizer.exceptions.OptimizationException
Constructor of OptimizationException
OptimizationException(String) - Constructor for exception com.qfs.analytics.optimizer.exceptions.OptimizationException
Constructor.
OptimizationException(String, Throwable) - Constructor for exception com.qfs.analytics.optimizer.exceptions.OptimizationException
Constructor.
OptimizationException(Throwable) - Constructor for exception com.qfs.analytics.optimizer.exceptions.OptimizationException
Constructor.
optimize() - Method in class com.qfs.analytics.optimizer.impl.AGraphOptimizer
Solve for the lowest cost flow (optimal asset pledging) from no initial state
optimize(Collection<OptimAllocation<V, V>>) - Method in class com.qfs.analytics.optimizer.impl.AGraphOptimizer
Solve for the lowest cost flow (optimal allocation) from a given initial allocation
optimize() - Method in interface com.qfs.analytics.optimizer.IOptimizer
Optimize the problem starting from scratch.
optimize(Collection<OptimAllocation<AssetIDType, RequirementIDType>>) - Method in interface com.qfs.analytics.optimizer.IOptimizer
Optimize the problem starting from a set of existing allocations.
OptimLimit - Class in com.qfs.analytics.optimizer.graph.impl
A basic implementation of the limits associated with elements in a graph.
OptimLimit() - Constructor for class com.qfs.analytics.optimizer.graph.impl.OptimLimit
 
OptimLimit(Set, Double, Double, boolean) - Constructor for class com.qfs.analytics.optimizer.graph.impl.OptimLimit
 

P

Path - Class in com.qfs.analytics.optimizer.graph.impl
Path object representing an List of edges going from a source to a target.
Path(List<FlowEdge>) - Constructor for class com.qfs.analytics.optimizer.graph.impl.Path
 
PathCapacityComparator<E> - Class in com.qfs.analytics.optimizer.graph.impl
A comparator that orders a set of paths by their minimum capacities in descending order.
PathCapacityComparator() - Constructor for class com.qfs.analytics.optimizer.graph.impl.PathCapacityComparator
 

R

relative(Set, double) - Static method in class com.qfs.analytics.optimizer.graph.impl.OptimLimit
 
relative(Set, double, boolean) - Static method in class com.qfs.analytics.optimizer.graph.impl.OptimLimit
 
removeEdge(E) - Method in class com.qfs.analytics.optimizer.graph.impl.AllocationGraph
 
reset() - Method in class edu.uci.ics.jung.algorithms.layout.FRLayout2
 

S

S - Static variable in interface com.qfs.analytics.optimizer.graph.IOptimGraph
The source node in the generated flow graph
scale(double) - Method in interface com.qfs.analytics.optimizer.graph.ICost
Scale the allocation and overall costs by a factor
scale(double) - Method in class com.qfs.analytics.optimizer.graph.impl.Cost
 
setAllocationEdge(E) - Method in class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
 
setAssetPrice(double) - Method in class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
 
setAttractionMultiplier(double) - Method in class edu.uci.ics.jung.algorithms.layout.FRLayout2
Sets the attraction multiplier.
setAudit(boolean) - Method in class com.qfs.analytics.optimizer.impl.AGraphOptimizer
 
setAudit(boolean) - Method in interface com.qfs.analytics.optimizer.IOptimizer
Enable an audit trail to allow for verification of the results of the optimizer.
setCapacity(double) - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
Set the capacity for each edge
setCost(ICost) - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
Set cost for each edge
setDebug(boolean) - Method in class com.qfs.analytics.optimizer.impl.AGraphOptimizer
 
setDebug(boolean) - Method in interface com.qfs.analytics.optimizer.IOptimizer
Enable debug mode to give more information to what's happening in the optimizer.
setEdgeProperties(Map<String, Object>) - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
 
setEdgesToHighlight(Set<FlowEdge>) - Method in class com.qfs.analytics.optimizer.tools.impl.VertexPainter
 
setEdgeType(FlowEdge.EdgeType) - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
 
setEdgeWeightOffset(double) - Method in class com.qfs.analytics.optimizer.graph.impl.AllocationGraph
By adding a miniscule edge weight offset, we ensure that same cost paths are traversed in BFS manner, with fewer number of edges first and then larger number of edges.
setFlow(double) - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
Set flow for each edge
setFlow(double, Map<String, Object>) - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
 
setGraph(Graph<V, E>) - Method in class edu.uci.ics.jung.algorithms.layout.AbstractLayout
 
setInitializer(Transformer<V, Point2D>) - Method in class edu.uci.ics.jung.algorithms.layout.AbstractLayout
 
setInventoryEdge(E) - Method in class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
 
setLimitEdge(FlowEdge) - Method in class com.qfs.analytics.optimizer.graph.impl.OptimLimit
 
setLimitEdge(FlowEdge) - Method in interface com.qfs.analytics.optimizer.graph.IOptimLimit
Sets the edge that this limit is tied to.
setLimitSet(Set) - Method in class com.qfs.analytics.optimizer.graph.impl.OptimLimit
 
setLimitSet(Set) - Method in interface com.qfs.analytics.optimizer.graph.IOptimLimit
Set which assets this limit applies to.
setLinkedEdges(Collection<FlowEdge>) - Method in class com.qfs.analytics.optimizer.graph.impl.FlowEdge
 
setLocation(V, double, double) - Method in class edu.uci.ics.jung.algorithms.layout.AbstractLayout
Forcibly moves a vertex to the (x,y) location by setting its x and y locations to the inputted location.
setLocation(V, Point2D) - Method in class edu.uci.ics.jung.algorithms.layout.AbstractLayout
 
setMaxIterations(int) - Method in class edu.uci.ics.jung.algorithms.layout.FRLayout2
Sets the maximum number of iterations.
setPath(Path) - Method in class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
 
setRelativeToPledgeAmount(boolean) - Method in class com.qfs.analytics.optimizer.graph.impl.OptimLimit
 
setRelativeToPledgeAmount(boolean) - Method in interface com.qfs.analytics.optimizer.graph.IOptimLimit
Set true if the limit is relative to the total amount that has been pledged.
setRepulsionMultiplier(double) - Method in class edu.uci.ics.jung.algorithms.layout.FRLayout2
Sets the repulsion multiplier.
setRequirementEdge(E) - Method in class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
 
setRoundedAllocationAmount(double) - Method in class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
 
setRoundingRule(CostWithRounding.RoundingRule) - Method in class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
 
setSize(Dimension) - Method in class edu.uci.ics.jung.algorithms.layout.AbstractLayout
When a visualization is resized, it presumably wants to fix the locations of the vertices and possibly to reinitialize its data.
setSize(Dimension) - Method in class edu.uci.ics.jung.algorithms.layout.FRLayout2
 
setUsePathCache(boolean) - Method in class com.qfs.analytics.optimizer.impl.AGraphOptimizer
 
step() - Method in class edu.uci.ics.jung.algorithms.layout.FRLayout2
Moves the iteration forward one notch, calculation attraction and repulsion between vertices and edges and cooling the temperature.

T

T - Static variable in interface com.qfs.analytics.optimizer.graph.IOptimGraph
The sink node in the generated flow graph
toString() - Method in interface com.qfs.analytics.optimizer.graph.ICost
 
toString() - Method in class com.qfs.analytics.optimizer.graph.impl.Cost
 
toString() - Method in class com.qfs.analytics.optimizer.graph.impl.CostWithRounding
 
toString() - Method in class com.qfs.analytics.optimizer.graph.impl.OptimLimit
 
toString() - Method in interface com.qfs.analytics.optimizer.graph.IOptimLimit
 
toString() - Method in class com.qfs.analytics.optimizer.impl.OptimAllocation
 
transform(V) - Method in class edu.uci.ics.jung.algorithms.layout.AbstractLayout
 
translateGraph(DefaultDirectedWeightedGraph<V, E>) - Method in class com.qfs.analytics.optimizer.tools.impl.GraphPresenter
 

V

valueOf(String) - Static method in enum com.qfs.analytics.optimizer.graph.impl.CostWithRounding.RoundingRule
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.qfs.analytics.optimizer.graph.impl.FlowEdge.EdgeType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.qfs.analytics.optimizer.IOptimizer.State
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.qfs.analytics.optimizer.graph.impl.CostWithRounding.RoundingRule
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.qfs.analytics.optimizer.graph.impl.FlowEdge.EdgeType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.qfs.analytics.optimizer.IOptimizer.State
Returns an array containing the constants of this enum type, in the order they are declared.
VertexPainter<V> - Class in com.qfs.analytics.optimizer.tools.impl
This is a utility class that contains information used in displaying the graph.
VertexPainter(DefaultDirectedWeightedGraph<V, FlowEdge>, Set<V>) - Constructor for class com.qfs.analytics.optimizer.tools.impl.VertexPainter
 

W

withAllocationLimits(Map<RequirementIDType, Set<IOptimLimit>>) - Method in class com.qfs.analytics.optimizer.graph.impl.OptimConfig
 
withAllocationLimits(Map<RequirementIDType, Set<IOptimLimit>>) - Method in interface com.qfs.analytics.optimizer.graph.IOptimConfig
Add allocation limits.
withAssetProperties(Map<String, Map<String, Object>>) - Method in class com.qfs.analytics.optimizer.graph.impl.OptimConfig
 
withAssetProperties(Map<String, Map<String, Object>>) - Method in interface com.qfs.analytics.optimizer.graph.IOptimConfig
Add a Map of properties for each asset that can be used by a Cost object to calculate allocation or overall costs.
withAssets(Map<AssetIDType, Double>) - Method in class com.qfs.analytics.optimizer.graph.impl.OptimConfig
 
withAssets(Map<AssetIDType, Double>) - Method in interface com.qfs.analytics.optimizer.graph.IOptimConfig
Add the available assets and their quantity in USDE (or any other common unit) in the inventory
withCosts(Map<RequirementIDType, Map<AssetIDType, ICost>>) - Method in class com.qfs.analytics.optimizer.graph.impl.OptimConfig
 
withCosts(Map<RequirementIDType, Map<AssetIDType, ICost>>) - Method in interface com.qfs.analytics.optimizer.graph.IOptimConfig
Add Asset eligibility and cost.
withGlobalLimits(Set<IOptimLimit>) - Method in class com.qfs.analytics.optimizer.graph.impl.OptimConfig
 
withGlobalLimits(Set<IOptimLimit>) - Method in interface com.qfs.analytics.optimizer.graph.IOptimConfig
Add Global Limits.
withLinkedAssets(List<Set<AssetIDType>>) - Method in class com.qfs.analytics.optimizer.graph.impl.OptimConfig
 
withLinkedAssets(List<Set<AssetIDType>>) - Method in interface com.qfs.analytics.optimizer.graph.IOptimConfig
Add Linked Assets.
withRequirementProperties(Map<String, Map<String, Object>>) - Method in class com.qfs.analytics.optimizer.graph.impl.OptimConfig
 
withRequirementProperties(Map<String, Map<String, Object>>) - Method in interface com.qfs.analytics.optimizer.graph.IOptimConfig
Add a Map of properties for each requirement that can be used by a Cost object to calculate allocation or overall costs.
withRequirements(Map<RequirementIDType, Double>) - Method in class com.qfs.analytics.optimizer.graph.impl.OptimConfig
 
withRequirements(Map<RequirementIDType, Double>) - Method in interface com.qfs.analytics.optimizer.graph.IOptimConfig
Add the positions and their requirements in USDE (or any other common unit)

Z

ZERO_COST - Static variable in class com.qfs.analytics.optimizer.graph.impl.Cost
A static member that represents zero cost, for memory constraints, should not be allocated for each zero cost instance.
A C D E F G H I L M N O P R S T V W Z 
Skip navigation links

Copyright © 2019. All Rights Reserved.