Public Member Functions | Private Attributes

AsymmetricScaler Class Reference

A scaler for asymmetric distribution. More...

#include <demands.h>

Inheritance diagram for AsymmetricScaler:
Scaler

Public Member Functions

FORCEINLINE void AddNode (const Node &node)
 count a node's demand into the sum of demands
FORCEINLINE void SetDemandPerNode (uint num_demands)
 calculate the mean demand per node using the sum of demands
FORCEINLINE uint EffectiveSupply (const Node &from, const Node &to)
 get the effective supply of one node towards another one.
FORCEINLINE bool DemandLeft (Node &to)
 Check if there is any acceptance left for this node.

Private Attributes

uint demand_sum

Detailed Description

A scaler for asymmetric distribution.

Definition at line 81 of file demands.h.


Member Function Documentation

FORCEINLINE void AsymmetricScaler::AddNode ( const Node node  )  [inline]

count a node's demand into the sum of demands

Parameters:
node The node to be counted

Definition at line 89 of file demands.h.

References Node::demand.

FORCEINLINE bool AsymmetricScaler::DemandLeft ( Node to  )  [inline]

Check if there is any acceptance left for this node.

In asymmetric distribution nodes always accept as long as their demand > 0.

Parameters:
to The node to be checked

Definition at line 112 of file demands.h.

References Node::demand.

FORCEINLINE uint AsymmetricScaler::EffectiveSupply ( const Node from,
const Node to 
) [inline]

get the effective supply of one node towards another one.

In asymmetric distribution the demand of the other node is weighed in.

Parameters:
from The supplying node
to The receiving node

Definition at line 104 of file demands.h.

References Node::demand, max(), and Node::supply.

FORCEINLINE void AsymmetricScaler::SetDemandPerNode ( uint  num_demands  )  [inline]

calculate the mean demand per node using the sum of demands

Parameters:
num_demands the number of accepting nodes

Definition at line 95 of file demands.h.

References Scaler::demand_per_node, and max().


The documentation for this class was generated from the following file: