class_docstr: Problem 15.1 from Nocedal and Wright
  
  The following optimization problem:
      minimize 1/2*(x[0] - 2)**2 + 1/2*(x[1] - 1/2)**2
      Subject to: 1/(x[0] + 1) - x[1] >= 1/4
                                 x[0] >= 0
                                 x[1] >= 0
class_docstr_tok: ["Problem","15.1","from","Nocedal","and","Wright","The","following","optimization","problem",":","minimize","1\/2","*","(","x","[","0","]","-","2",")","*","*","2","+","1\/2","*","(","x","[","1","]","-","1\/2",")","*","*","2","Subject","to",":","1\/","(","x","[","0","]","+","1",")","-","x","[","1","]",">","=","1\/4","x","[","0","]",">","=","0","x","[","1","]",">","=","0"]
code: def fun(self, x):
      return 1 / 2 * (x[0] - 2) ** 2 + 1 / 2 * (x[1] - 1 / 2) ** 2
  
imports: from __future__ import division, print_function, absolute_import
  import numpy
  import pytest
  from scipy.linalg import block_diag
  from scipy.sparse import csc_matrix
  from numpy.testing import TestCase, assert_array_almost_equal, assert_array_less, assert_allclose, assert_
  from pytest import raises
  from scipy.optimize import NonlinearConstraint, LinearConstraint, Bounds, minimize, BFGS, SR1
  from scipy._lib._numpy_compat import suppress_warnings
label_desc: Use image node_id 2 for calling the HyperbolicIneq obj's underlying member method code with example usage: obj.fun(x) and returns: unknown