bcds.phison.sim
Class LinkCosts<V,E>

java.lang.Object
  extended by bcds.phison.sim.LinkCosts<V,E>

public class LinkCosts<V,E>
extends java.lang.Object

Centralizes functions related to computing link cost.


Constructor Summary
LinkCosts(SimGlobals<V,E> G, SimParams opt)
           
 
Method Summary
 java.util.Map<E,java.lang.Double> adjust_cost_by_edge_bc()
           
 java.util.Map<E,java.lang.Double> compute_edge_centrality()
           
 java.util.Map<E,java.lang.Double> cost_as_unavail_and_edge_bc(double w_alpha)
           
 java.util.Map<E,java.lang.Double> createCostMap(Consts.COST_TYPE ct, Environ env)
          Assign cost to each link in G.g.
 java.util.Map<E,java.lang.Double> unavailabilityAsCost()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LinkCosts

public LinkCosts(SimGlobals<V,E> G,
                 SimParams opt)
Method Detail

createCostMap

public java.util.Map<E,java.lang.Double> createCostMap(Consts.COST_TYPE ct,
                                                       Environ env)
Assign cost to each link in G.g.


unavailabilityAsCost

public java.util.Map<E,java.lang.Double> unavailabilityAsCost()

compute_edge_centrality

public java.util.Map<E,java.lang.Double> compute_edge_centrality()

adjust_cost_by_edge_bc

public java.util.Map<E,java.lang.Double> adjust_cost_by_edge_bc()

cost_as_unavail_and_edge_bc

public java.util.Map<E,java.lang.Double> cost_as_unavail_and_edge_bc(double w_alpha)