Exemplo n.º 1
0
    parser.add_argument("-u", "--unc_opt", dest="unc_opt", default=True,
                        action="store_false", help="do not run tst_unc_opt")
    parser.add_argument("-o", "--opt", dest="global_func", default=True,
                        action="store_false", help="do not run tst_opt")
    parser.add_argument('-N', action="store", dest="num", default=4, type=int)

    options = parser.parse_args()
    # print('options =', options)
    npar = options.num
    if npar % 2 != 0:
        raise ValueError("-N option must be an even number")

    if options.difevo:
        algo = [DifEvo()]
        if options.unc_opt:
            tst_unc_opt(algo, npar)
        if options.global_func:
            tst_opt(algo, npar)
    elif options.combine:
        algo = [ncoresDifEvoNelderMead()]
        if options.unc_opt:
            tst_unc_opt(algo, npar)
        if options.global_func:
            tst_opt(algo, npar)
    else:
        algo = [ncoresDifEvo()]
        if options.unc_opt:
            tst_unc_opt(algo, npar)
        if options.global_func:
            tst_opt(algo, npar)
Exemplo n.º 2
0
                      action="store_false",
                      help="do not run tst_opt")
    (options, args) = parser.parse_args()
    npar = options.num

    if npar % 2 != 0:
        raise ValueError("-N option must be an even number")

    if options.single:
        nmcores = ncoresNelderMead()
        # midnight = Midnight()
        algorithms = [nmcores]
        if options.unc_opt:
            tst_unc_opt(algorithms, npar)
        if options.global_func:
            tst_opt(algorithms, npar)
    else:
        algorithms = [
            NelderMead0(),
            NelderMead1(),
            NelderMead2(),
            NelderMead3(),
            NelderMead4(),
            NelderMead5(),
            NelderMead6(),
            NelderMead7()
        ]
        if options.unc_opt:
            tst_unc_opt(algorithms, npar)
        if options.global_func:
            tst_opt(algorithms, npar)