메뉴 건너뛰기




Volumn 45, Issue 1, 2012, Pages 101-118

PyOpt: A Python-based object-oriented framework for nonlinear constrained optimization

Author keywords

Aerostructural optimization; Constrained optimization; Nonlinear programming; Object oriented programming; Optimization algorithms; Python

Indexed keywords

AERO-STRUCTURAL OPTIMIZATION; CLASS INHERITANCE; FLEXIBLE ENVIRONMENTS; NONLINEAR CONSTRAINED OPTIMIZATION PROBLEMS; NONLINEAR CONSTRAINED OPTIMIZATIONS; NONLINEAR PROGRAMMING (NLP); OBJECT-ORIENTED CONCEPTS; OBJECT-ORIENTED FRAMEWORKS; OPERATOR OVERLOADING; OPTIMIZATION ALGORITHMS; OPTIMIZATION APPROACH; OPTIMIZATION PROBLEMS; OPTIMIZATION SOFTWARE; PROBLEM FORMULATION; PYTHON; PYTHON PROGRAMMING LANGUAGE;

EID: 84859580348     PISSN: 1615147X     EISSN: 16151488     Source Type: Journal    
DOI: 10.1007/s00158-011-0666-3     Document Type: Article
Times cited : (392)

References (66)
  • 3
    • 78651338403 scopus 로고    scopus 로고
    • TAO toolkit for advanced optimization user's manual (revision 1.9)
    • Mathematics and Computer Science Division, Argonne National Laboratory
    • Benson S, McInnes L, Moré J, Munson T, Sarich J (2007) TAO toolkit for advanced optimization user's manual (revision 1.9). Tech Rep ANL/MCS-TM-242, Mathematics and Computer Science Division, Argonne National Laboratory. http://www.mcs.anl.gov/tao
    • (2007) Tech Rep ANL/MCS-TM-242
    • Benson, S.1    McInnes, L.2    Moré, J.3    Munson, T.4    Sarich, J.5
  • 5
    • 4043106821 scopus 로고    scopus 로고
    • Tech Rep, Paragon Decision Technology, Haarlem, The Netherlands
    • Bisschop J, Roelofs M (2008) AIMMS - user's guide. Tech Rep, Paragon Decision Technology, Haarlem, The Netherlands
    • (2008) AIMMS - User's Guide
    • Bisschop, J.1    Roelofs, M.2
  • 6
    • 7544227376 scopus 로고    scopus 로고
    • Rapid prototyping with SWIG
    • Blezek D (1998) Rapid prototyping with SWIG. C/C++ Users J 16(11):61-65
    • (1998) C/C++ Users J , vol.16 , Issue.11 , pp. 61-65
    • Blezek, D.1
  • 7
    • 44349098565 scopus 로고    scopus 로고
    • Aero-structural optimization using adjoint coupled post-optimality sensitivities
    • Chittick IR, Martins JRRA (2008) Aero-structural optimization using adjoint coupled post-optimality sensitivities. Struct Multidisc Optim 36(1):59-77
    • (2008) Struct Multidisc Optim , vol.36 , Issue.1 , pp. 59-77
    • Chittick, I.R.1    Martins, J.R.R.A.2
  • 8
    • 84859593578 scopus 로고    scopus 로고
    • CVXOPT: Python software for convex optimization, documentation
    • University of California
    • Dahl J, Vandenberghe L (2008) CVXOPT: Python software for convex optimization, documentation. User's documentation, University of California. http://abel.ee.ucla.edu/cvxopt/
    • (2008) User's Documentation
    • Dahl, J.1    Vandenberghe, L.2
  • 10
    • 0036530772 scopus 로고    scopus 로고
    • A fast and elitist multiobjective genetic algorithm: NSGA-II
    • DOI 10.1109/4235.996017, PII S1089778X02041012
    • Deb K, Pratap A, Agarwal S, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6(2):181-197. doi:10.1109/4235.996017 (Pubitemid 34555372)
    • (2002) IEEE Transactions on Evolutionary Computation , vol.6 , Issue.2 , pp. 182-197
    • Deb, K.1    Pratap, A.2    Agarwal, S.3    Meyarivan, T.4
  • 15
    • 0034974417 scopus 로고    scopus 로고
    • A new heuristic optimization algorithm: Harmony search
    • Geem ZW, Kim JH, Loganathan GV (2001) A new heuristic optimization algorithm: harmony search. Simulation 76:60-68. doi:10.1177/003754970107600201 (Pubitemid 32543074)
    • (2001) Simulation , vol.76 , Issue.2 , pp. 60-68
    • Geem, Z.W.1    Kim, J.H.2    Loganathan, G.V.3
  • 16
    • 0036433588 scopus 로고    scopus 로고
    • SNOPT: An SQP algorithm for large-scale constrained optimization
    • doi:10.1137/S0036144504446096
    • Gill PE, Murray W, Saunders MA (2002) SNOPT: an SQP algorithm for large-scale constrained optimization. SIAM J Optim 12:979-1006. doi:10.1137/S0036144504446096
    • (2002) SIAM J Optim , vol.12 , pp. 979-1006
    • Gill, P.E.1    Murray, W.2    Saunders, M.A.3
  • 19
    • 84859608937 scopus 로고    scopus 로고
    • Gray J, et al (2010b) OpenMDAO. http://openmdao.org/
    • (2010) OpenMDAO
    • Gray, J.1
  • 21
    • 84888620621 scopus 로고    scopus 로고
    • Springer, chap Python Optimization Modeling Objects (Pyomo)
    • Hart W (2009) Operations research and cyber-infrastructure, vol 47. Springer, chap Python Optimization Modeling Objects (Pyomo), pp 3-19
    • (2009) Operations Research and Cyber-infrastructure , vol.47 , pp. 3-19
    • Hart, W.1
  • 24
    • 4344659076 scopus 로고    scopus 로고
    • A comparative study of software systems from the optimization viewpoint
    • Hong U, Hwang K, Park G (2004) A comparative study of software systems from the optimization viewpoint. Struct Multidisc Optim 27:460-468
    • (2004) Struct Multidisc Optim , vol.27 , pp. 460-468
    • Hong, U.1    Hwang, K.2    Park, G.3
  • 25
    • 4043075009 scopus 로고    scopus 로고
    • Framework for sequential approximate optimization
    • doi:10.1007/s00158-004-0398-8
    • Jacobs J, Etman L, van Keulen F, Rooda J (2004) Framework for sequential approximate optimization. Struct Multidisc Optim 27:384-400. doi:10.1007/s00158-004-0398-8
    • (2004) Struct Multidisc Optim , vol.27 , pp. 384-400
    • Jacobs, J.1    Etman, L.2    Van Keulen, F.3    Rooda, J.4
  • 26
    • 78049387531 scopus 로고    scopus 로고
    • Aerostructural optimization of nonplanar lifting surfaces
    • doi:10.2514/1.44727
    • Jansen P, Perez RE, Martins JRRA (2010) Aerostructural optimization of nonplanar lifting surfaces. J. Aircr 47(5):1490-1503. doi:10.2514/1.44727
    • (2010) J. Aircr , vol.47 , Issue.5 , pp. 1490-1503
    • Jansen, P.1    Perez, R.E.2    Martins, J.R.R.A.3
  • 27
    • 79956107266 scopus 로고    scopus 로고
    • Constrained structural design optimization via a parallel augmented lagrangian particle swarm optimization approach
    • doi:10.1016/j.compstruc.2011.03.011
    • Jansen PW, Perez RE (2011) Constrained structural design optimization via a parallel augmented lagrangian particle swarm optimization approach. Comput Struct. doi:10.1016/j.compstruc.2011.03.011
    • (2011) Comput Struct
    • Jansen, P.W.1    Perez, R.E.2
  • 29
    • 0003296464 scopus 로고
    • Methods of descent for nondifferentiable optimization
    • Springer-Verlag, Berlin
    • Kiwiel KC (1985) Methods of descent for nondifferentiable optimization. In: Lecture notes in mathematics, vol 1133. Springer-Verlag, Berlin
    • (1985) Lecture Notes in Mathematics , vol.1133
    • Kiwiel, K.C.1
  • 30
    • 0003448891 scopus 로고
    • A software package for sequential quadratic programming
    • DLR German Aerospace Center - Institute for Flight Mechanics, Köln, Germany
    • Kraft D (1988) A software package for sequential quadratic programming. Tech Rep DFVLR-FB 88-28, DLR German Aerospace Center - Institute for Flight Mechanics, Köln, Germany
    • (1988) Tech Rep DFVLR-FB 88-28
    • Kraft, D.1
  • 35
    • 0030408634 scopus 로고    scopus 로고
    • Nonlinear equality constraints in feasible sequential quadratic programming
    • Lawrence CT, Tits AL (1996) Nonlinear equality constraints in feasible sequential quadratic programming. Optim Methods Softw 6:265-282 (Pubitemid 126603002)
    • (1996) Optimization Methods and Software , vol.6 , Issue.4 , pp. 265-282
    • Lawrence, C.T.1    Tits, A.L.2
  • 37
    • 20444466485 scopus 로고    scopus 로고
    • A new meta-heuristic algorithm for continuous engineering optimization: Harmony search theory and practice
    • DOI 10.1016/j.cma.2004.09.007, PII S0045782504004682
    • Lee KS, Geem ZW (2005) A new meta-heuristic algorithm for continuous engineering optimization: harmony search theory and practice. Comput Methods Appl Mech Eng 194:3902-3933. doi:10.1016/j.cma.2004.09.007 (Pubitemid 40815237)
    • (2005) Computer Methods in Applied Mechanics and Engineering , vol.194 , Issue.36-38 , pp. 3902-3933
    • Lee, K.S.1    Geem, Z.W.2
  • 38
    • 20344396845 scopus 로고    scopus 로고
    • YALMIP: A toolbox for modeling and optimization in MATLAB
    • Taipei, Taiwan
    • Lofberg J (2004) YALMIP: A toolbox for modeling and optimization in MATLAB. In: CACSD conference. Taipei, Taiwan
    • (2004) CACSD Conference
    • Lofberg, J.1
  • 39
    • 2442449533 scopus 로고    scopus 로고
    • The complex-step derivative approximation
    • doi:10.1145/838250.838251
    • Martins JRRA, Sturdza P, Alonso JJ (2003) The complex-step derivative approximation. ACM Trans Math Softw 29(3):245-262. doi:10.1145/838250.838251
    • (2003) ACM Trans Math Softw , vol.29 , Issue.3 , pp. 245-262
    • Martins, J.R.R.A.1    Sturdza, P.2    Alonso, J.J.3
  • 40
    • 70349151749 scopus 로고    scopus 로고
    • PyMDO: An objectoriented framework for multidisciplinary design optimization
    • doi:10.1145/1555386.1555389
    • Martins JRRA, Marriage C, Tedford N (2009) pyMDO: an objectoriented framework for multidisciplinary design optimization. ACM Trans Math Softw 36(4). doi:10.1145/1555386.1555389
    • (2009) ACM Trans Math Softw , vol.36 , Issue.4
    • Martins, J.R.R.A.1    Marriage, C.2    Tedford, N.3
  • 41
    • 0041148239 scopus 로고
    • OPT++: An object oriented class library for nonlinear optimization
    • Sandia National Laboratories
    • Meza JC (1994) OPT++: an object oriented class library for nonlinear optimization. Technical Report SAND 1994-8225, Sandia National Laboratories
    • (1994) Technical Report SAND 1994-8225
    • Meza, J.C.1
  • 43
    • 84859592334 scopus 로고    scopus 로고
    • PuLP: An LP modeler in Python, documentation
    • COIN-OR Foundation, Inc.
    • Mitchell S (2009) puLP: an LP modeler in Python, documentation. User's documentation, COIN-OR Foundation, Inc. https://www.coin-or.org/PuLP/
    • (2009) User's Documentation
    • Mitchell, S.1
  • 44
    • 0003768646 scopus 로고    scopus 로고
    • Tech Rep, School of Mathematical and Statistical Sciences, Arizona State University.
    • Mittelmann H (2010) Decision tree for optimization software. Tech Rep, School of Mathematical and Statistical Sciences, Arizona State University. http://plato.asu.edu/guide.html
    • (2010) Decision Tree for Optimization Software
    • Mittelmann, H.1
  • 45
    • 34247500374 scopus 로고    scopus 로고
    • Python for scientific computing
    • DOI 10.1109/MCSE.2007.58, 4160250
    • Oliphant TE (2007) Python for scientific computing. Comput Sci Eng 9(3):10-20 (Pubitemid 46646860)
    • (2007) Computing in Science and Engineering , vol.9 , Issue.3 , pp. 10-20
    • Oliphant, T.E.1
  • 47
    • 70749085066 scopus 로고    scopus 로고
    • F2PY: A tool for connecting Fortran and Python programs
    • Peterson P (2009) F2PY: a tool for connecting Fortran and Python programs. Int J Comput Sci Eng 4(4):296-305
    • (2009) Int J Comput Sci Eng , vol.4 , Issue.4 , pp. 296-305
    • Peterson, P.1
  • 48
    • 34249731916 scopus 로고    scopus 로고
    • An adaptive approach to constraint aggregation using adjoint sensitivity analysis
    • DOI 10.1007/s00158-006-0061-7
    • Poon NMK, Martins JRRA (2007) An adaptive approach to constraint aggregation using adjoint sensitivity analysis. Struct Multidisc Optim 30(1):61-73 (Pubitemid 46828877)
    • (2007) Structural and Multidisciplinary Optimization , vol.34 , Issue.1 , pp. 61-73
    • Poon, N.M.K.1    Martins, J.R.R.A.2
  • 49
    • 77957002809 scopus 로고
    • Kluwer Academic, Dordrecht, chap A direct search optimization method that models the objective and constraint functions by linear interpolation
    • Powell MJD (1994) Advances in optimization and numerical analysis. Kluwer Academic, Dordrecht, chap A direct search optimization method that models the objective and constraint functions by linear interpolation, pp 51-67
    • (1994) Advances in Optimization and Numerical Analysis , pp. 51-67
    • Powell, M.J.D.1
  • 50
    • 0001723141 scopus 로고
    • An automatic method for finding the greatest or least value of a function
    • Rosenbrock HH (1960) An automatic method for finding the greatest or least value of a function. Comput J 3:175-184
    • (1960) Comput J , vol.3 , pp. 175-184
    • Rosenbrock, H.H.1
  • 51
    • 44249086028 scopus 로고    scopus 로고
    • Tech Rep, GAMS Development Corporation, Washington
    • Rosenthal RE (2008) GAMS - a user's guide. Tech Rep, GAMS Development Corporation, Washington
    • (2008) GAMS - A User's Guide
    • Rosenthal, R.E.1
  • 52
    • 51649147836 scopus 로고
    • NLPQL: A Fortran subroutine for solving constrained nonlinear programming problems
    • Schittkowski K (1986) NLPQL: a Fortran subroutine for solving constrained nonlinear programming problems. Ann Oper Res 5(2):485-500
    • (1986) Ann Oper Res , vol.5 , Issue.2 , pp. 485-500
    • Schittkowski, K.1
  • 54
    • 77954759929 scopus 로고    scopus 로고
    • The oracle penalty method
    • doi:10.1007/s10898-009-9477-0
    • Schlüter M, Gerdts M (2009) The oracle penalty method. J Glob Optim 47(2):293-325. doi:10.1007/s10898-009-9477-0
    • (2009) J Glob Optim , vol.47 , Issue.2 , pp. 293-325
    • Schlüter, M.1    Gerdts, M.2
  • 55
    • 57649176899 scopus 로고    scopus 로고
    • Extended ant colony optimization for non-convex mixed integer nonlinear programming
    • Schlüter M, Egea J, Banga J (2009) Extended ant colony optimization for non-convex mixed integer nonlinear programming. Comput Oper Res 36(7):2217-2229
    • (2009) Comput Oper Res , vol.36 , Issue.7 , pp. 2217-2229
    • Schlüter, M.1    Egea, J.2    Banga, J.3
  • 56
    • 0007038231 scopus 로고
    • Minimization methods for non-differentiable functions
    • Springer-Verlag, Berlin
    • Shor N (1985) Minimization methods for non-differentiable functions. In: Springer series in computational mathematics, vol 3. Springer-Verlag, Berlin
    • (1985) Springer Series in Computational Mathematics , vol.3
    • Shor, N.1
  • 57
    • 0023287947 scopus 로고
    • Method of moving asymptotes - A new method for structural optimization
    • Svanberg K (1987) The method of moving asymptotes - a new method for structural optimization. Int J Numer Methods Eng 24(2):359-373. doi:10.1002/nme.1620240207 (Pubitemid 17525942)
    • (1987) International Journal for Numerical Methods in Engineering , vol.24 , Issue.2 , pp. 359-373
    • Svanberg, K.1
  • 59
    • 84859592336 scopus 로고    scopus 로고
    • TANGO project, Tech Rep, Applied Mathematics Department at IMECC-UNICAMP and Computer Science Department at IMEUSP
    • TANGO project (2007) Trustable algorithms for nonlinear general optimization. Tech Rep, Applied Mathematics Department at IMECC-UNICAMP and Computer Science Department at IMEUSP. http://www.ime.usp.br/~egbirgin/tango/
    • (2007) Trustable Algorithms for Nonlinear General Optimization
  • 60
    • 77949422782 scopus 로고    scopus 로고
    • Benchmarking multidisciplinary design optimization algorithms
    • Tedford NP, Martins JRRA (2010) Benchmarking multidisciplinary design optimization algorithms. Optim Eng 11(1):159-183
    • (2010) Optim Eng , vol.11 , Issue.1 , pp. 159-183
    • Tedford, N.P.1    Martins, J.R.R.A.2
  • 61
    • 0004161688 scopus 로고
    • CONMIN - A Fortran program for constrained function minimization
    • NASA Ames Research Center, Moffett Field, California
    • Vanderplaats GN (1973) CONMIN - a Fortran program for constrained function minimization. Technical Memorandum TM X- 62282, NASA Ames Research Center, Moffett Field, California
    • (1973) Technical Memorandum TM X- 62282
    • Vanderplaats, G.N.1
  • 62
    • 1142300401 scopus 로고    scopus 로고
    • Multidisciplinary optimization of a transport aircraft wing using particle swarm optimization
    • doi:10.1007/s00158-003-0318-3
    • Venter G, Sobieszczanski-Sobieski J (2004) Multidisciplinary optimization of a transport aircraft wing using particle swarm optimization. Struct Multidisc Optim 26:121-131. doi:10.1007/s00158-003-0318-3
    • (2004) Struct Multidisc Optim , vol.26 , pp. 121-131
    • Venter, G.1    Sobieszczanski-Sobieski, J.2
  • 64
    • 0024630173 scopus 로고
    • An indirect method for numerical optimization using the Kreisselmeier-Steinhauser function
    • NASA Langley Research Center, Hampton
    • Wrenn G (1989) An indirect method for numerical optimization using the Kreisselmeier-Steinhauser function. Contractor report NASA CR-4220, NASA Langley Research Center, Hampton
    • (1989) Contractor Report NASA CR-4220
    • Wrenn, G.1
  • 65
    • 84859592337 scopus 로고    scopus 로고
    • PyIPOpt: An IPOPT connector to Python
    • Xu E (2009) pyIPOpt: an IPOPT connector to Python. User's manual. http://code.google.com/p/pyipopt/
    • (2009) User's Manual
    • Xu, E.1
  • 66
    • 0030303851 scopus 로고    scopus 로고
    • An SQP algorithm for finely discretized continuous minimax problems and other minimax problems with many objective functions
    • Zhou JL, Tits AL (1996) An SQP algorithm for finely discretized continuous minimax problems and other minimax problems with many objective functions. SIAM J Optim 6(2):461-487
    • (1996) SIAM J Optim , vol.6 , Issue.2 , pp. 461-487
    • Zhou, J.L.1    Tits, A.L.2


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.