functionallocateAvailable

Allocate an available amount using priority profiles given by distributions

Extends from ICON (Icon for functions).

Information

This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.

The function returns the allocated amounts of a scarce resource given the clearing attractiveness x, the vector of attractiveness scores vecA (i.e., utilities/priorities), the vector of available capacities or demand saturation levels vecC, the vector of widths vecW, and the type of priority distribution used for allocation pp (default = PriorityProfiles.uniform).

Syntax


Functions.allocatedAmounts(x, vecA, vecC, vecW, pp);
Functions.allocatedAmounts(x, vecA, vecC, vecW);

Examples


Functions.allocatedAmounts( 6.5, {10, 6}, {10, 20}, {2,2},PriorityProfiles.uniform      ); // { 10.0, 5.0 }
Functions.allocatedAmounts( 6.5, {10, 6}, {10, 20}, {2,2},PriorityProfiles.triangular   ); // { 10.0, 2.5 }
Functions.allocatedAmounts( 6.5, {10, 6}, {10, 20}, {2,2},PriorityProfiles.normal       ); // { 10.0, 1.3361.. }
Functions.allocatedAmounts( 6.5, {10, 6}, {10, 20}, {2,2},PriorityProfiles.extremeValue ); // { 10.0, 2.4589.. }

See also

allocateUniform, allocateTriangular, allocateNormal, allocateExtremeValue

Inputs

TypeNameDefaultDescription
RealxAvailable amount to be allocated
RealvecAVector of attractiveness (i.e., priority) scores for recipients
RealvecCVector of supply capacities or demand saturation levels
RealvecWVector of width parameters for priority distributions
PPppPP.uniformPriority distribution to be used for allocation
Realtolerance100*eps

Outputs

TypeNameDefaultDescription
RealyAllocated amounts

Revisions

  • Introduced in v2.0.0.