optProb.addCon("MFR", lower=MFR_target, upper=MFR_target, scale=1) if gcomm.rank == 0: print(optProb) DASolver.runColoring() opt = OPT(args.opt, options=optOptions) histFile = "./%s_hist.hst" % args.opt sol = opt(optProb, sens=optFuncs.calcObjFuncSens, storeHistory=histFile) if gcomm.rank == 0: print(sol) elif args.task == "runPrimal": optFuncs.runPrimal() elif args.task == "runAdjoint": optFuncs.runAdjoint() elif args.task == "verifySens": optFuncs.verifySens() elif args.task == "testAPI": DASolver.setOption("primalMinResTol", 1e-2) DASolver.updateDAOption() optFuncs.runPrimal()
scale=1) if gcomm.rank == 0: print(optProb) DASolver.runColoring() opt = OPT(args.opt, options=optOptions) histFile = "./%s_hist.hst" % args.opt sol = opt(optProb, sens=optFuncs.calcObjFuncSensMP, storeHistory=histFile) if gcomm.rank == 0: print(sol) elif args.task == "runPrimal": optFuncs.runPrimal(objFun=optFuncs.calcObjFuncValuesMP) elif args.task == "runAdjoint": optFuncs.runAdjoint(objFun=optFuncs.calcObjFuncValuesMP, sens=optFuncs.calcObjFuncSensMP) elif args.task == "testAPI": DASolver.setOption("primalMinResTol", 1e-2) DASolver.updateDAOption() optFuncs.runPrimal(objFun=optFuncs.calcObjFuncValuesMP) else: print("task arg not found!") exit(0)