Skip to content

Commit

Permalink
Merge 86fcfc5 into 3a13f45
Browse files Browse the repository at this point in the history
  • Loading branch information
shuds13 committed Apr 14, 2020
2 parents 3a13f45 + 86fcfc5 commit 3684390
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 12 deletions.
2 changes: 1 addition & 1 deletion libensemble/gen_funcs/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,5 @@ def rc(**kargs):
setattr(rc, key, value)


rc.aposmm_optimizer = True
rc.aposmm_optimizer = None
__import__('sys').modules[__name__ + '.rc'] = rc
23 changes: 16 additions & 7 deletions libensemble/gen_funcs/aposmm.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,25 @@
import traceback
import numpy as np
from scipy.spatial.distance import cdist, pdist, squareform
from scipy import optimize as scipy_optimize

from mpi4py import MPI
from petsc4py import PETSc

from numpy.lib.recfunctions import merge_arrays

from math import log, gamma, pi, sqrt

import nlopt
import libensemble.gen_funcs
optimizer = libensemble.gen_funcs.rc.aposmm_optimizer
if optimizer == 'petsc':
from mpi4py import MPI
from petsc4py import PETSc
elif optimizer == 'nlopt':
import nlopt
elif optimizer == 'scipy':
from scipy import optimize as scipy_optimize
else:
if optimizer is not None:
print('APOSMM Warning: {} optimizer not recognized. Loading all')
from mpi4py import MPI
from petsc4py import PETSc
import nlopt
from scipy import optimize as scipy_optimize


class APOSMMException(Exception):
Expand Down
9 changes: 5 additions & 4 deletions libensemble/gen_funcs/persistent_aposmm.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,20 @@

import numpy as np
from scipy.spatial.distance import cdist
from scipy import optimize as sp_opt
from math import log, gamma, pi, sqrt

import libensemble.gen_funcs
optimizer = libensemble.gen_funcs.rc.aposmm_optimizer
if optimizer == 'petsc':
from mpi4py import MPI
from petsc4py import PETSc
elif optimizer == 'nlopt':
import nlopt
elif optimizer == 'dfols':
import dfols
elif optimizer in ['scipy', 'external']:
elif optimizer == 'scipy':
from scipy import optimize as sp_opt
elif optimizer == 'external':
pass
else:
if optimizer is not None:
Expand All @@ -31,13 +33,12 @@
from petsc4py import PETSc
import nlopt
import dfols

from scipy import optimize as sp_opt

from libensemble.message_numbers import STOP_TAG, PERSIS_STOP, FINISHED_PERSISTENT_GEN_TAG
from libensemble.tools.gen_support import send_mgr_worker_msg
from libensemble.tools.gen_support import get_mgr_worker_msg


from multiprocessing import Event, Process, Queue


Expand Down

0 comments on commit 3684390

Please sign in to comment.