grasp-0.1.0.0: src/AM3/TestParams.hs
-- | Definitions of some parameters 'Params' for the random generator of 'Instance's.
--
-- See function 'randomInstance'.
module AM3.TestParams where
import AM3.RandomInstance
import AM3.Instance -- imported for the haddock link.
import Control.Monad.Random
-- | ('Params', seed).
type Concrete = (Params, Int)
micro :: Params
micro = Params {
_oP = 0.5
, _NC = (8, 12)
, _kR = (5, 10)
, _dR = (2, 6)
, _pR = (2, 3)
, _fR = (2, 2)
, _cI = 5
, _uP = 0.7
}
small :: Params
small = Params {
_oP = 0.6
, _NC = (80,120)
, _kR = (80, 150)
, _dR = (25,60)
, _pR = (5,7)
, _fR = (100, 200)
, _uP = 0.8
, _cI = 10
}
-- 10 secs
medium0 :: Concrete
medium0 = (medium, 0)
-- 134 secs
medium12 :: Concrete
medium12 = (medium, 12)
medium :: Params
medium = Params {
_oP = 0.6
, _NC = (550,550)
, _kR = (80, 190)
, _dR = (25,60)
, _pR = (15,15)
, _fR = (100, 200)
, _uP = 0.8
, _cI = 10
}
-- 1550.66 secs
-- cost: 872616
big0 :: Concrete
big0 = (big, 0)
big :: Params
big = Params {
_oP = 0.62
, _NC = (700,700)
, _kR = (180, 390)
, _dR = (25,160)
, _pR = (15,15)
, _fR = (1000, 2000)
, _uP = 0.8
, _cI = 8
}
big2 :: Params
big2 = Params {
_oP = 0.60
, _NC = (800,800)
, _kR = (175, 380)
, _dR = (25,160)
, _pR = (15,25)
, _fR = (100, 200)
, _uP = 0.8
, _cI = 5
}
large :: Params
large = Params {
_oP = 0.60
, _NC = (900,1100)
, _kR = (190, 390)
, _dR = (25,160)
, _pR = (15,15)
, _fR = (100, 200)
, _uP = 0.8
, _cI = 10
}