# Path: minos/model/parameter.py
# def int_param(lo=0, hi=100, default=None, values=None, optional=False):
#     return Parameter(
#         int,
#         lo=lo,
#         hi=hi,
#         values=values,
#         default=default,
#         optional=optional)
# 
# def string_param(values, default=None, optional=False, mutable=True):
#     return Parameter(
#         str,
#         values=values,
#         default=default,
#         optional=optional,
#         mutable=mutable)
# 
# def boolean_param(default=None, optional=False):
#     return Parameter(
#         bool,
#         (True, False),
#         default=default,
#         optional=optional)
# 
# def float_param(lo=0., hi=1., default=None, values=None, optional=False):
#     return Parameter(
#         float,
#         lo=lo,
#         hi=hi,
#         values=values,
#         default=default,
#         optional=optional)


from minos.model.parameter import int_param, string_param, boolean_param,\
    float_param
            'rho': float_param(default=0.9),
            'epsilon': float_param(default=1e-08),
            'decay': float_param(default=0.0)},
        'Adagrad': {
            'lr': float_param(default=1e-3),
            'epsilon': float_param(default=1e-08),
            'decay': float_param(default=0.0)},
        'Adadelta': {
            'lr': float_param(default=1e-3),
            'rho': float_param(default=0.9),
            'epsilon': float_param(default=1e-08),
            'decay': float_param(default=0.0)},
        'Adam': {
            'lr': float_param(default=1e-3),
            'beta_1': float_param(default=0.9),
            'beta_2': float_param(default=0.999),
            'epsilon': float_param(default=1e-08),
            'decay': float_param(default=0.0)},
        'Adamax': {
            'lr': float_param(default=1e-3),
            'beta_1': float_param(default=0.9),
            'beta_2': float_param(default=0.999),
            'epsilon': float_param(default=1e-08),
            'decay': float_param(default=0.0)},
        'Nadam': {
            'lr': float_param(default=1e-3),
            'beta_1': float_param(default=0.9),
            'beta_2': float_param(default=0.999),
            'epsilon': float_param(default=1e-08),
            'schedule_decay': float_param(default=4e-3)}},

# Path: minos/model/parameter.py
# def int_param(lo=0, hi=100, default=None, values=None, optional=False):
#     return Parameter(
#         int,
#         lo=lo,
#         hi=hi,
#         values=values,
#         default=default,
#         optional=optional)
# 
# def string_param(values, default=None, optional=False, mutable=True):
#     return Parameter(
#         str,
#         values=values,
#         default=default,
#         optional=optional,
#         mutable=mutable)
# 
# def boolean_param(default=None, optional=False):
#     return Parameter(
#         bool,
#         (True, False),
#         default=default,
#         optional=optional)
# 
# def float_param(lo=0., hi=1., default=None, values=None, optional=False):
#     return Parameter(
#         float,
#         lo=lo,
#         hi=hi,
#         values=values,
#         default=default,
#         optional=optional)


# Path: minos/model/parameters.py
from minos.model.parameter import int_param, string_param, boolean_param,\
    float_param

            'rho': float_param(default=0.9),
            'epsilon': float_param(default=1e-08),
            'decay': float_param(default=0.0)},
        'Adagrad': {
            'lr': float_param(default=1e-3),
            'epsilon': float_param(default=1e-08),
            'decay': float_param(default=0.0)},
        'Adadelta': {
            'lr': float_param(default=1e-3),
            'rho': float_param(default=0.9),
            'epsilon': float_param(default=1e-08),
            'decay': float_param(default=0.0)},
        'Adam': {
            'lr': float_param(default=1e-3),
            'beta_1': float_param(default=0.9),
            'beta_2': float_param(default=0.999),
            'epsilon': float_param(default=1e-08),
            'decay': float_param(default=0.0)},
        'Adamax': {
            'lr': float_param(default=1e-3),
            'beta_1': float_param(default=0.9),
            'beta_2': float_param(default=0.999),
            'epsilon': float_param(default=1e-08),
            'decay': float_param(default=0.0)},
        'Nadam': {
            'lr': float_param(default=1e-3),
            'beta_1': float_param(default=0.9),
            'beta_2': float_param(default=0.999),
            'epsilon': float_param(default=1e-08),
            'schedule_decay': float_param(default=4e-3)}},

    'metric': string_param([