Safe Haskell | None |
---|---|
Language | Haskell2010 |
ProductMixAuction.LP.AdditionalConstraint
Contents
Description
Representation of additional constraints imposed on bids.
- data AdditionalConstraint bid = AdditionalConstraint {}
- mkAbsoluteQuantityConstraint :: Ord bid => [Good] -> [bid] -> Units -> AdditionalConstraint bid
- mkRelativeQuantityConstraint :: Ord bid => [Good] -> [bid] -> Ratio -> AdditionalConstraint bid
- showConstraint :: Show bid => AdditionalConstraint bid -> String
- mapConstraint :: Ord bid' => (bid -> bid') -> AdditionalConstraint bid -> AdditionalConstraint bid'
- ac_c :: forall bid. Lens' (AdditionalConstraint bid) Ratio
- ac_c' :: forall bid. Lens' (AdditionalConstraint bid) Double
- ac_coefficients :: forall bid bid. Lens (AdditionalConstraint bid) (AdditionalConstraint bid) (Map bid (Map Good Double)) (Map bid (Map Good Double))
Documentation
data AdditionalConstraint bid Source #
Represents an additional linear constraint on the bids. These are always of the form
sum_{i,j} c^i_j x^i_j <= C R + C'
for some coefficients c^i_j >= 0
and constants C, C' >= 0
.
Here x^i_j
is the amount of good j
allocated to bid i
, and
R
is the total size of the auction supply.
Constructors
AdditionalConstraint | |
Instances
Show bid => Show (AdditionalConstraint bid) Source # | |
Generic (AdditionalConstraint bid) Source # | |
ToJSONKey bid => ToJSON (AdditionalConstraint bid) Source # | |
(FromJSONKey bid, Ord bid) => FromJSON (AdditionalConstraint bid) Source # | |
Default (AdditionalConstraint bid) Source # | |
type Rep (AdditionalConstraint bid) Source # | |
mkAbsoluteQuantityConstraint :: Ord bid => [Good] -> [bid] -> Units -> AdditionalConstraint bid Source #
Make a constraint on the quantity allocated to the given bids,
across the given goods. If all goods are listed, this is
essentially equivalent to reducing the _bid_quantity
for the bids.
mkRelativeQuantityConstraint :: Ord bid => [Good] -> [bid] -> Ratio -> AdditionalConstraint bid Source #
Make a constraint on the quantity allocated to the given bids, across the given goods, as a fraction of the total auction size.
showConstraint :: Show bid => AdditionalConstraint bid -> String Source #
Render an additional constraint as a human-readable string.
mapConstraint :: Ord bid' => (bid -> bid') -> AdditionalConstraint bid -> AdditionalConstraint bid' Source #
Lenses
ac_c :: forall bid. Lens' (AdditionalConstraint bid) Ratio Source #
ac_c' :: forall bid. Lens' (AdditionalConstraint bid) Double Source #
ac_coefficients :: forall bid bid. Lens (AdditionalConstraint bid) (AdditionalConstraint bid) (Map bid (Map Good Double)) (Map bid (Map Good Double)) Source #