Esempio n. 1
0
def getMin(*args):
    """Solves an unconstrained optimization problem
    Basic solve: getMin(X,msg,fns,state) 
    Solve with a state manipulator: getMin(X,msg,fns,state,smanip)
    """

    # Check the number of arguments
    if len(args) != 4 and len(args) != 5:
        raise Exception(
            "The getMin function requires either 4 or 5 arguments, "
            "but %d given." % len(args))

    # Extract the arguments
    X = args[0]
    msg = args[1]
    fns = args[2]
    state = args[3]
    smanip = Optizelle.StateManipulator() if len(args) == 4 else args[4]

    # Check the arguments
    Optizelle.checkVectorSpace("X", X)
    Optizelle.checkMessaging("msg", msg)
    Optizelle.Unconstrained.Functions.checkT("fns", fns)
    Optizelle.Unconstrained.State.checkT("state", state)
    Optizelle.checkStateManipulator("smanip", smanip)

    # Call the optimization
    Optizelle.Utility.UnconstrainedAlgorithmsGetMin(X, msg, fns, state, smanip)
Esempio n. 2
0
#---ReadJson0---
Optizelle.json.EqualityConstrained.read(XX, YY, msg, fname, state)
#---ReadJson1---

# Create a bundle of functions
#---Functions0---
fns = Optizelle.EqualityConstrained.Functions.t()
#---Functions1---

# Do a null optimization
#---Solver0---
Optizelle.EqualityConstrained.Algorithms.getMin(XX, YY, msg, fns, state)
#---Solver1---

# Do a null optimization with a state manipulator
smanip = Optizelle.StateManipulator()
#---SmanipSolver0---
Optizelle.EqualityConstrained.Algorithms.getMin(XX, YY, msg, fns, state,
                                                smanip)
#---SmanipSolver1---

# Read and write the state to file
fname = "restart.json"
#---WriteReadRestart0---
Optizelle.json.EqualityConstrained.write_restart(XX, YY, msg, fname, state)
Optizelle.json.EqualityConstrained.read_restart(XX, YY, msg, fname, x, y,
                                                state)
#---WriteReadRestart1---

# Do a release
#---Release0---