77                const double xt0 = 1.0
 
   78                ,
const double xt1 = 1.0
 
   79                ,
const double pt0 = 2.0
 
   80                ,
const double pt1 = 0.0
 
   81                ,
const double d = 10.0
 
   82                ,
const double x00 = 1.0
 
   83                ,
const double x01 = 1.0
 
   84                ,
const double p00 = 2.0
 
   85                ,
const double p01 = 0.0
 
   92  void set_p_bounds( 
double pL0, 
double pL1, 
double pU0, 
double pU1 );
 
   95  void set_x_bounds( 
double xL0, 
double xL1, 
double xU0, 
double xU1 );
 
  101  Teuchos::RCP<const Epetra_Map> 
get_x_map() 
const;
 
  103  Teuchos::RCP<const Epetra_Map> 
get_f_map() 
const;
 
  105  Teuchos::RCP<const Epetra_Map> 
get_p_map(
int l) 
const;
 
  107  Teuchos::RCP<const Epetra_Map> 
get_g_map(
int j) 
const;
 
  109  Teuchos::RCP<const Epetra_Vector> 
get_x_init() 
const;
 
  111  Teuchos::RCP<const Epetra_Vector> 
get_p_init(
int l) 
const;
 
  121  Teuchos::RCP<Epetra_Operator> 
create_W() 
const;
 
  145  Teuchos::RCP<const Epetra_Comm> epetra_comm_;
 
  146        Teuchos::RCP<const Epetra_Map> map_x_;
 
  147        Teuchos::RCP<const Epetra_Map> map_p_;
 
  148        Teuchos::RCP<const Epetra_Map> map_g_;
 
  150        Teuchos::RCP<Epetra_Vector> xL_;
 
  151        Teuchos::RCP<Epetra_Vector> xU_;
 
  152        Teuchos::RCP<Epetra_Vector> pL_;
 
  153        Teuchos::RCP<Epetra_Vector> pU_;
 
  154        Teuchos::RCP<Epetra_Vector> gL_;
 
  155        Teuchos::RCP<Epetra_Vector> gU_;
 
  156        Teuchos::RCP<Epetra_Vector> x0_;
 
  157        Teuchos::RCP<Epetra_Vector> p0_;
 
  159  Teuchos::RCP<Epetra_CrsGraph> W_graph_;