- 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.
- 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
-
- 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.