[Ipopt-tickets] [Ipopt] #119: crash problem before resolution

Ipopt coin-trac at coin-or.org
Mon May 17 07:41:14 EDT 2010


#119: crash problem before resolution
--------------------------------+-------------------------------------------
  Reporter:  ycollet            |       Owner:  andreasw
      Type:  defect             |      Status:  closed  
  Priority:  normal             |   Component:  Ipopt   
   Version:  3.8 (C++ Version)  |    Severity:  normal  
Resolution:  worksforme         |    Keywords:          
--------------------------------+-------------------------------------------

Comment(by ycollet):

 The same valgrind report (obtained using bonmin-1.3.3 compiled with the
 debug flag on mandriva-2010.0 64 bits):

 {{{
 --6781-- REDIR: 0xfc58260 (operator new[](unsigned long)) redirected to
 0x4c22252 (operator new[](unsigned long))
 --6781-- REDIR: 0xfc562a0 (operator delete[](void*)) redirected to
 0x4c2135f (operator delete[](void*))
 ==6781== Invalid write of size 4
 ==6781==    at 0x1CC5CA20:
 Ipopt::ExpansionMatrixSpace::ExpansionMatrixSpace(int, int, int const*,
 int) (IpExpansionMatrix.cpp:371)
 ==6781==    by 0x1C95DB03:
 Ipopt::TNLPAdapter::GetQuasiNewtonApproximationSpaces(Ipopt::SmartPtr<Ipopt::VectorSpace>&,
 Ipopt::SmartPtr<Ipopt::Matrix>&) (IpTNLPAdapter.cpp:1990)
 ==6781==    by 0x1CBBB89B:
 Ipopt::OrigIpoptNLP::InitializeStructures(Ipopt::SmartPtr<Ipopt::Vector>&,
 bool, Ipopt::SmartPtr<Ipopt::Vector>&, bool,
 Ipopt::SmartPtr<Ipopt::Vector>&, bool, Ipopt::SmartPtr<Ipopt::Vector>&,
 bool, Ipopt::SmartPtr<Ipopt::Vector>&, bool,
 Ipopt::SmartPtr<Ipopt::Vector>&, Ipopt::SmartPtr<Ipopt::Vector>&)
 (IpOrigIpoptNLP.cpp:257)
 ==6781==    by 0x1CB93238:
 Ipopt::IpoptData::InitializeDataStructures(Ipopt::IpoptNLP&, bool, bool,
 bool, bool, bool) (IpIpoptData.cpp:126)
 ==6781==    by 0x1CB44BB9:
 Ipopt::DefaultIterateInitializer::SetInitialIterates()
 (IpDefaultIterateInitializer.cpp:194)
 ==6781==    by 0x1CB62589: Ipopt::IpoptAlgorithm::InitializeIterates()
 (IpIpoptAlg.cpp:580)
 ==6781==    by 0x1CB60DA3: Ipopt::IpoptAlgorithm::Optimize(bool)
 (IpIpoptAlg.cpp:297)
 ==6781==    by 0x1C93BAEF: Ipopt::IpoptApplication::call_optimize()
 (IpIpoptApplication.cpp:783)
 ==6781==    by 0x1C93A880:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&,
 Ipopt::SmartPtr<Ipopt::AlgorithmBuilder>&) (IpIpoptApplication.cpp:681)
 ==6781==    by 0x1C93A493:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&)
 (IpIpoptApplication.cpp:644)
 ==6781==    by 0x1C939F1E:
 Ipopt::IpoptApplication::OptimizeTNLP(Ipopt::SmartPtr<Ipopt::TNLP> const&)
 (IpIpoptApplication.cpp:623)
 ==6781==    by 0x1B086E2F: sciipopt (sciipopt.cpp:1085)
 ==6781==    by 0x7FAAF37: callExternalFunction (sci_gateway.c:33)
 ==6781==    by 0x1B0C4667: libsci_coinor_ (libsci_coinor.c:50)
 ==6781==    by 0x505B917: callinterf_ (callinterf.c:143)
 ==6781==    by 0x5067EE4: scirun_ (scirun.c:129)
 ==6781==    by 0x5055F0C: realmain (realmain.c:131)
 ==6781==    by 0x402060: main (mainscic.c:167)
 ==6781==    by 0xF85691C: __libc_start_main (libc-start.c:220)
 ==6781==    by 0x401C28: ??? (start.S:113)
 ==6781==    by 0x7FEFFF657: ???
 ==6781==    by 0x1B: ???
 ==6781==    by 0x2: ???
 ==6781==    by 0x7FEFFFAD6: ???
 ==6781==    by 0x7FEFFFB18: ???
 ==6781==    by 0x7FEFFFB1E: ???
 ==6781==  Address 0x120df08c is 4 bytes before a block of size 8 alloc'd
 ==6781==    at 0x4C222D4: operator new[](unsigned long)
 (vg_replace_malloc.c:264)
 ==6781==    by 0x1CC5C97D:
 Ipopt::ExpansionMatrixSpace::ExpansionMatrixSpace(int, int, int const*,
 int) (IpExpansionMatrix.cpp:362)
 ==6781==    by 0x1C95DB03:
 Ipopt::TNLPAdapter::GetQuasiNewtonApproximationSpaces(Ipopt::SmartPtr<Ipopt::VectorSpace>&,
 Ipopt::SmartPtr<Ipopt::Matrix>&) (IpTNLPAdapter.cpp:1990)
 ==6781==    by 0x1CBBB89B:
 Ipopt::OrigIpoptNLP::InitializeStructures(Ipopt::SmartPtr<Ipopt::Vector>&,
 bool, Ipopt::SmartPtr<Ipopt::Vector>&, bool,
 Ipopt::SmartPtr<Ipopt::Vector>&, bool, Ipopt::SmartPtr<Ipopt::Vector>&,
 bool, Ipopt::SmartPtr<Ipopt::Vector>&, bool,
 Ipopt::SmartPtr<Ipopt::Vector>&, Ipopt::SmartPtr<Ipopt::Vector>&)
 (IpOrigIpoptNLP.cpp:257)
 ==6781==    by 0x1CB93238:
 Ipopt::IpoptData::InitializeDataStructures(Ipopt::IpoptNLP&, bool, bool,
 bool, bool, bool) (IpIpoptData.cpp:126)
 ==6781==    by 0x1CB44BB9:
 Ipopt::DefaultIterateInitializer::SetInitialIterates()
 (IpDefaultIterateInitializer.cpp:194)
 ==6781==    by 0x1CB62589: Ipopt::IpoptAlgorithm::InitializeIterates()
 (IpIpoptAlg.cpp:580)
 ==6781==    by 0x1CB60DA3: Ipopt::IpoptAlgorithm::Optimize(bool)
 (IpIpoptAlg.cpp:297)
 ==6781==    by 0x1C93BAEF: Ipopt::IpoptApplication::call_optimize()
 (IpIpoptApplication.cpp:783)
 ==6781==    by 0x1C93A880:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&,
 Ipopt::SmartPtr<Ipopt::AlgorithmBuilder>&) (IpIpoptApplication.cpp:681)
 ==6781==    by 0x1C93A493:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&)
 (IpIpoptApplication.cpp:644)
 ==6781==    by 0x1C939F1E:
 Ipopt::IpoptApplication::OptimizeTNLP(Ipopt::SmartPtr<Ipopt::TNLP> const&)
 (IpIpoptApplication.cpp:623)
 ==6781==    by 0x1B086E2F: sciipopt (sciipopt.cpp:1085)
 ==6781==    by 0x7FAAF37: callExternalFunction (sci_gateway.c:33)
 ==6781==    by 0x1B0C4667: libsci_coinor_ (libsci_coinor.c:50)
 ==6781==    by 0x505B917: callinterf_ (callinterf.c:143)
 ==6781==    by 0x5067EE4: scirun_ (scirun.c:129)
 ==6781==    by 0x5055F0C: realmain (realmain.c:131)
 ==6781==    by 0x402060: main (mainscic.c:167)
 ==6781==    by 0xF85691C: __libc_start_main (libc-start.c:220)
 ==6781==    by 0x401C28: ??? (start.S:113)
 ==6781==    by 0x7FEFFF657: ???
 ==6781==    by 0x1B: ???
 ==6781==    by 0x2: ???
 ==6781==    by 0x7FEFFFAD6: ???
 ==6781==    by 0x7FEFFFB18: ???
 ==6781==    by 0x7FEFFFB1E: ???
 ==6781==
 {
    <insert_a_suppression_name_here>
    Memcheck:Addr4
    fun:_ZN5Ipopt20ExpansionMatrixSpaceC1EiiPKii
 fun:_ZN5Ipopt11TNLPAdapter33GetQuasiNewtonApproximationSpacesERNS_8SmartPtrINS_11VectorSpaceEEERNS1_INS_6MatrixEEE
 fun:_ZN5Ipopt12OrigIpoptNLP20InitializeStructuresERNS_8SmartPtrINS_6VectorEEEbS4_bS4_bS4_bS4_bS4_S4_
    fun:_ZN5Ipopt9IpoptData24InitializeDataStructuresERNS_8IpoptNLPEbbbbb
    fun:_ZN5Ipopt25DefaultIterateInitializer18SetInitialIteratesEv
    fun:_ZN5Ipopt14IpoptAlgorithm18InitializeIteratesEv
    fun:_ZN5Ipopt14IpoptAlgorithm8OptimizeEb
    fun:_ZN5Ipopt16IpoptApplication13call_optimizeEv
 fun:_ZN5Ipopt16IpoptApplication11OptimizeNLPERKNS_8SmartPtrINS_3NLPEEERNS1_INS_16AlgorithmBuilderEEE
    fun:_ZN5Ipopt16IpoptApplication11OptimizeNLPERKNS_8SmartPtrINS_3NLPEEE
 fun:_ZN5Ipopt16IpoptApplication12OptimizeTNLPERKNS_8SmartPtrINS_4TNLPEEE
    fun:sciipopt
    fun:callExternalFunction
    fun:libsci_coinor_
    fun:callinterf_
    fun:scirun_
    fun:realmain
    fun:main
    fun:__libc_start_main
    obj:/home/collette/repositories/master/scilab/.libs/lt-scilab-cli-bin
    obj:*
    obj:*
    obj:*
    obj:*
    obj:*
    obj:*
 }
 --6781-- TT/TC: initialise sector 1
 ==6781== Invalid read of size 8
 ==6781==    at 0x1CC5B418: Ipopt::ExpansionMatrix::MultVectorImpl(double,
 Ipopt::Vector const&, double, Ipopt::Vector&) const
 (IpExpansionMatrix.cpp:57)
 ==6781==    by 0x1CB3257A: Ipopt::Matrix::MultVector(double, Ipopt::Vector
 const&, double, Ipopt::Vector&) const (IpMatrix.hpp:55)
 ==6781==    by 0x1CBA5620:
 Ipopt::LowRankAugSystemSolver::UpdateFactorization(Ipopt::SymMatrix
 const*, double, Ipopt::Vector const*, double, Ipopt::Vector const*,
 double, Ipopt::Matrix const&, Ipopt::Vector const*, double, Ipopt::Matrix
 const&, Ipopt::Vector const*, double, Ipopt::Vector const&, Ipopt::Vector
 const&, Ipopt::Vector const&, Ipopt::Vector const&, bool, int)
 (IpLowRankAugSystemSolver.cpp:273)
 ==6781==    by 0x1CBA497E:
 Ipopt::LowRankAugSystemSolver::Solve(Ipopt::SymMatrix const*, double,
 Ipopt::Vector const*, double, Ipopt::Vector const*, double, Ipopt::Matrix
 const*, Ipopt::Vector const*, double, Ipopt::Matrix const*, Ipopt::Vector
 const*, double, Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector
 const&, Ipopt::Vector const&, Ipopt::Vector&, Ipopt::Vector&,
 Ipopt::Vector&, Ipopt::Vector&, bool, int)
 (IpLowRankAugSystemSolver.cpp:110)
 ==6781==    by 0x1CBCFEE1: Ipopt::PDFullSpaceSolver::SolveOnce(bool, bool,
 Ipopt::SymMatrix const&, Ipopt::Matrix const&, Ipopt::Matrix const&,
 Ipopt::Matrix const&, Ipopt::Matrix const&, Ipopt::Matrix const&,
 Ipopt::Matrix const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, double, double,
 Ipopt::IteratesVector const&, Ipopt::IteratesVector&)
 (IpPDFullSpaceSolver.cpp:509)
 ==6781==    by 0x1CBCDA33: Ipopt::PDFullSpaceSolver::Solve(double, double,
 Ipopt::IteratesVector const&, Ipopt::IteratesVector&, bool, bool)
 (IpPDFullSpaceSolver.cpp:207)
 ==6781==    by 0x1CBE3BD7:
 Ipopt::QualityFunctionMuOracle::CalculateMu(double, double, double&)
 (IpQualityFunctionMuOracle.cpp:226)
 ==6781==    by 0x1CB1DA62:
 Ipopt::AdaptiveMuUpdate::UpdateBarrierParameter()
 (IpAdaptiveMuUpdate.cpp:391)
 ==6781==    by 0x1CB620B7: Ipopt::IpoptAlgorithm::UpdateBarrierParameter()
 (IpIpoptAlg.cpp:515)
 ==6781==    by 0x1CB60FC7: Ipopt::IpoptAlgorithm::Optimize(bool)
 (IpIpoptAlg.cpp:332)
 ==6781==    by 0x1C93BAEF: Ipopt::IpoptApplication::call_optimize()
 (IpIpoptApplication.cpp:783)
 ==6781==    by 0x1C93A880:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&,
 Ipopt::SmartPtr<Ipopt::AlgorithmBuilder>&) (IpIpoptApplication.cpp:681)
 ==6781==    by 0x1C93A493:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&)
 (IpIpoptApplication.cpp:644)
 ==6781==    by 0x1C939F1E:
 Ipopt::IpoptApplication::OptimizeTNLP(Ipopt::SmartPtr<Ipopt::TNLP> const&)
 (IpIpoptApplication.cpp:623)
 ==6781==    by 0x1B086E2F: sciipopt (sciipopt.cpp:1085)
 ==6781==    by 0x7FAAF37: callExternalFunction (sci_gateway.c:33)
 ==6781==    by 0x1B0C4667: libsci_coinor_ (libsci_coinor.c:50)
 ==6781==    by 0x505B917: callinterf_ (callinterf.c:143)
 ==6781==    by 0x5067EE4: scirun_ (scirun.c:129)
 ==6781==    by 0x5055F0C: realmain (realmain.c:131)
 ==6781==    by 0x402060: main (mainscic.c:167)
 ==6781==    by 0xF85691C: __libc_start_main (libc-start.c:220)
 ==6781==    by 0x401C28: ??? (start.S:113)
 ==6781==    by 0x7FEFFF657: ???
 ==6781==    by 0x1B: ???
 ==6781==    by 0x2: ???
 ==6781==    by 0x7FEFFFAD6: ???
 ==6781==    by 0x7FEFFFB18: ???
 ==6781==    by 0x7FEFFFB1E: ???
 ==6781==  Address 0x11a4d6c8 is 8 bytes before a block of size 16 alloc'd
 ==6781==    at 0x4C222D4: operator new[](unsigned long)
 (vg_replace_malloc.c:264)
 ==6781==    by 0x1C9650D2:
 Ipopt::DenseVectorSpace::AllocateInternalStorage() const
 (IpDenseVector.hpp:403)
 ==6781==    by 0x1C96507E: Ipopt::DenseVector::values_allocated()
 (IpDenseVector.hpp:394)
 ==6781==    by 0x1CC5558A: Ipopt::DenseVector::set_values_from_scalar()
 (IpDenseVector.cpp:89)
 ==6781==    by 0x1C965009: Ipopt::DenseVector::Values()
 (IpDenseVector.hpp:377)
 ==6781==    by 0x1CC5B39B: Ipopt::ExpansionMatrix::MultVectorImpl(double,
 Ipopt::Vector const&, double, Ipopt::Vector&) const
 (IpExpansionMatrix.cpp:52)
 ==6781==    by 0x1CB3257A: Ipopt::Matrix::MultVector(double, Ipopt::Vector
 const&, double, Ipopt::Vector&) const (IpMatrix.hpp:55)
 ==6781==    by 0x1CBA5620:
 Ipopt::LowRankAugSystemSolver::UpdateFactorization(Ipopt::SymMatrix
 const*, double, Ipopt::Vector const*, double, Ipopt::Vector const*,
 double, Ipopt::Matrix const&, Ipopt::Vector const*, double, Ipopt::Matrix
 const&, Ipopt::Vector const*, double, Ipopt::Vector const&, Ipopt::Vector
 const&, Ipopt::Vector const&, Ipopt::Vector const&, bool, int)
 (IpLowRankAugSystemSolver.cpp:273)
 ==6781==    by 0x1CBA497E:
 Ipopt::LowRankAugSystemSolver::Solve(Ipopt::SymMatrix const*, double,
 Ipopt::Vector const*, double, Ipopt::Vector const*, double, Ipopt::Matrix
 const*, Ipopt::Vector const*, double, Ipopt::Matrix const*, Ipopt::Vector
 const*, double, Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector
 const&, Ipopt::Vector const&, Ipopt::Vector&, Ipopt::Vector&,
 Ipopt::Vector&, Ipopt::Vector&, bool, int)
 (IpLowRankAugSystemSolver.cpp:110)
 ==6781==    by 0x1CBCFEE1: Ipopt::PDFullSpaceSolver::SolveOnce(bool, bool,
 Ipopt::SymMatrix const&, Ipopt::Matrix const&, Ipopt::Matrix const&,
 Ipopt::Matrix const&, Ipopt::Matrix const&, Ipopt::Matrix const&,
 Ipopt::Matrix const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, double, double,
 Ipopt::IteratesVector const&, Ipopt::IteratesVector&)
 (IpPDFullSpaceSolver.cpp:509)
 ==6781==    by 0x1CBCDA33: Ipopt::PDFullSpaceSolver::Solve(double, double,
 Ipopt::IteratesVector const&, Ipopt::IteratesVector&, bool, bool)
 (IpPDFullSpaceSolver.cpp:207)
 ==6781==    by 0x1CBE3BD7:
 Ipopt::QualityFunctionMuOracle::CalculateMu(double, double, double&)
 (IpQualityFunctionMuOracle.cpp:226)
 ==6781==    by 0x1CB1DA62:
 Ipopt::AdaptiveMuUpdate::UpdateBarrierParameter()
 (IpAdaptiveMuUpdate.cpp:391)
 ==6781==    by 0x1CB620B7: Ipopt::IpoptAlgorithm::UpdateBarrierParameter()
 (IpIpoptAlg.cpp:515)
 ==6781==    by 0x1CB60FC7: Ipopt::IpoptAlgorithm::Optimize(bool)
 (IpIpoptAlg.cpp:332)
 ==6781==    by 0x1C93BAEF: Ipopt::IpoptApplication::call_optimize()
 (IpIpoptApplication.cpp:783)
 ==6781==    by 0x1C93A880:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&,
 Ipopt::SmartPtr<Ipopt::AlgorithmBuilder>&) (IpIpoptApplication.cpp:681)
 ==6781==    by 0x1C93A493:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&)
 (IpIpoptApplication.cpp:644)
 ==6781==    by 0x1C939F1E:
 Ipopt::IpoptApplication::OptimizeTNLP(Ipopt::SmartPtr<Ipopt::TNLP> const&)
 (IpIpoptApplication.cpp:623)
 ==6781==    by 0x1B086E2F: sciipopt (sciipopt.cpp:1085)
 ==6781==    by 0x7FAAF37: callExternalFunction (sci_gateway.c:33)
 ==6781==    by 0x1B0C4667: libsci_coinor_ (libsci_coinor.c:50)
 ==6781==    by 0x505B917: callinterf_ (callinterf.c:143)
 ==6781==    by 0x5067EE4: scirun_ (scirun.c:129)
 ==6781==    by 0x5055F0C: realmain (realmain.c:131)
 ==6781==    by 0x402060: main (mainscic.c:167)
 ==6781==    by 0xF85691C: __libc_start_main (libc-start.c:220)
 ==6781==    by 0x401C28: ??? (start.S:113)
 ==6781==    by 0x7FEFFF657: ???
 ==6781==    by 0x1B: ???
 ==6781==    by 0x2: ???
 ==6781==    by 0x7FEFFFAD6: ???
 ==6781==    by 0x7FEFFFB18: ???
 ==6781==    by 0x7FEFFFB1E: ???
 ==6781==
 {
    <insert_a_suppression_name_here>
    Memcheck:Addr8
    fun:_ZNK5Ipopt15ExpansionMatrix14MultVectorImplEdRKNS_6VectorEdRS1_
    fun:_ZNK5Ipopt6Matrix10MultVectorEdRKNS_6VectorEdRS1_
 fun:_ZN5Ipopt22LowRankAugSystemSolver19UpdateFactorizationEPKNS_9SymMatrixEdPKNS_6VectorEdS6_dRKNS_6MatrixES6_dS9_S6_dRS5_SA_SA_SA_bi
 fun:_ZN5Ipopt22LowRankAugSystemSolver5SolveEPKNS_9SymMatrixEdPKNS_6VectorEdS6_dPKNS_6MatrixES6_dS9_S6_dRS5_SA_SA_SA_RS4_SB_SB_SB_bi
 fun:_ZN5Ipopt17PDFullSpaceSolver9SolveOnceEbbRKNS_9SymMatrixERKNS_6MatrixES6_S6_S6_S6_S6_RKNS_6VectorES9_S9_S9_S9_S9_S9_S9_S9_S9_ddRKNS_14IteratesVectorERSA_
    fun:_ZN5Ipopt17PDFullSpaceSolver5SolveEddRKNS_14IteratesVectorERS1_bb
    fun:_ZN5Ipopt23QualityFunctionMuOracle11CalculateMuEddRd
    fun:_ZN5Ipopt16AdaptiveMuUpdate22UpdateBarrierParameterEv
    fun:_ZN5Ipopt14IpoptAlgorithm22UpdateBarrierParameterEv
    fun:_ZN5Ipopt14IpoptAlgorithm8OptimizeEb
    fun:_ZN5Ipopt16IpoptApplication13call_optimizeEv
 fun:_ZN5Ipopt16IpoptApplication11OptimizeNLPERKNS_8SmartPtrINS_3NLPEEERNS1_INS_16AlgorithmBuilderEEE
    fun:_ZN5Ipopt16IpoptApplication11OptimizeNLPERKNS_8SmartPtrINS_3NLPEEE
 fun:_ZN5Ipopt16IpoptApplication12OptimizeTNLPERKNS_8SmartPtrINS_4TNLPEEE
    fun:sciipopt
    fun:callExternalFunction
    fun:libsci_coinor_
    fun:callinterf_
    fun:scirun_
    fun:realmain
    fun:main
    fun:__libc_start_main
    obj:/home/collette/repositories/master/scilab/.libs/lt-scilab-cli-bin
    obj:*
    obj:*
    obj:*
    obj:*
    obj:*
    obj:*
 }
 ==6781== Invalid write of size 8
 ==6781==    at 0x1CC5B421: Ipopt::ExpansionMatrix::MultVectorImpl(double,
 Ipopt::Vector const&, double, Ipopt::Vector&) const
 (IpExpansionMatrix.cpp:57)
 ==6781==    by 0x1CB3257A: Ipopt::Matrix::MultVector(double, Ipopt::Vector
 const&, double, Ipopt::Vector&) const (IpMatrix.hpp:55)
 ==6781==    by 0x1CBA5620:
 Ipopt::LowRankAugSystemSolver::UpdateFactorization(Ipopt::SymMatrix
 const*, double, Ipopt::Vector const*, double, Ipopt::Vector const*,
 double, Ipopt::Matrix const&, Ipopt::Vector const*, double, Ipopt::Matrix
 const&, Ipopt::Vector const*, double, Ipopt::Vector const&, Ipopt::Vector
 const&, Ipopt::Vector const&, Ipopt::Vector const&, bool, int)
 (IpLowRankAugSystemSolver.cpp:273)
 ==6781==    by 0x1CBA497E:
 Ipopt::LowRankAugSystemSolver::Solve(Ipopt::SymMatrix const*, double,
 Ipopt::Vector const*, double, Ipopt::Vector const*, double, Ipopt::Matrix
 const*, Ipopt::Vector const*, double, Ipopt::Matrix const*, Ipopt::Vector
 const*, double, Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector
 const&, Ipopt::Vector const&, Ipopt::Vector&, Ipopt::Vector&,
 Ipopt::Vector&, Ipopt::Vector&, bool, int)
 (IpLowRankAugSystemSolver.cpp:110)
 ==6781==    by 0x1CBCFEE1: Ipopt::PDFullSpaceSolver::SolveOnce(bool, bool,
 Ipopt::SymMatrix const&, Ipopt::Matrix const&, Ipopt::Matrix const&,
 Ipopt::Matrix const&, Ipopt::Matrix const&, Ipopt::Matrix const&,
 Ipopt::Matrix const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, double, double,
 Ipopt::IteratesVector const&, Ipopt::IteratesVector&)
 (IpPDFullSpaceSolver.cpp:509)
 ==6781==    by 0x1CBCDA33: Ipopt::PDFullSpaceSolver::Solve(double, double,
 Ipopt::IteratesVector const&, Ipopt::IteratesVector&, bool, bool)
 (IpPDFullSpaceSolver.cpp:207)
 ==6781==    by 0x1CBE3BD7:
 Ipopt::QualityFunctionMuOracle::CalculateMu(double, double, double&)
 (IpQualityFunctionMuOracle.cpp:226)
 ==6781==    by 0x1CB1DA62:
 Ipopt::AdaptiveMuUpdate::UpdateBarrierParameter()
 (IpAdaptiveMuUpdate.cpp:391)
 ==6781==    by 0x1CB620B7: Ipopt::IpoptAlgorithm::UpdateBarrierParameter()
 (IpIpoptAlg.cpp:515)
 ==6781==    by 0x1CB60FC7: Ipopt::IpoptAlgorithm::Optimize(bool)
 (IpIpoptAlg.cpp:332)
 ==6781==    by 0x1C93BAEF: Ipopt::IpoptApplication::call_optimize()
 (IpIpoptApplication.cpp:783)
 ==6781==    by 0x1C93A880:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&,
 Ipopt::SmartPtr<Ipopt::AlgorithmBuilder>&) (IpIpoptApplication.cpp:681)
 ==6781==    by 0x1C93A493:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&)
 (IpIpoptApplication.cpp:644)
 ==6781==    by 0x1C939F1E:
 Ipopt::IpoptApplication::OptimizeTNLP(Ipopt::SmartPtr<Ipopt::TNLP> const&)
 (IpIpoptApplication.cpp:623)
 ==6781==    by 0x1B086E2F: sciipopt (sciipopt.cpp:1085)
 ==6781==    by 0x7FAAF37: callExternalFunction (sci_gateway.c:33)
 ==6781==    by 0x1B0C4667: libsci_coinor_ (libsci_coinor.c:50)
 ==6781==    by 0x505B917: callinterf_ (callinterf.c:143)
 ==6781==    by 0x5067EE4: scirun_ (scirun.c:129)
 ==6781==    by 0x5055F0C: realmain (realmain.c:131)
 ==6781==    by 0x402060: main (mainscic.c:167)
 ==6781==    by 0xF85691C: __libc_start_main (libc-start.c:220)
 ==6781==    by 0x401C28: ??? (start.S:113)
 ==6781==    by 0x7FEFFF657: ???
 ==6781==    by 0x1B: ???
 ==6781==    by 0x2: ???
 ==6781==    by 0x7FEFFFAD6: ???
 ==6781==    by 0x7FEFFFB18: ???
 ==6781==    by 0x7FEFFFB1E: ???
 ==6781==  Address 0x11a4d6c8 is 8 bytes before a block of size 16 alloc'd
 ==6781==    at 0x4C222D4: operator new[](unsigned long)
 (vg_replace_malloc.c:264)
 ==6781==    by 0x1C9650D2:
 Ipopt::DenseVectorSpace::AllocateInternalStorage() const
 (IpDenseVector.hpp:403)
 ==6781==    by 0x1C96507E: Ipopt::DenseVector::values_allocated()
 (IpDenseVector.hpp:394)
 ==6781==    by 0x1CC5558A: Ipopt::DenseVector::set_values_from_scalar()
 (IpDenseVector.cpp:89)
 ==6781==    by 0x1C965009: Ipopt::DenseVector::Values()
 (IpDenseVector.hpp:377)
 ==6781==    by 0x1CC5B39B: Ipopt::ExpansionMatrix::MultVectorImpl(double,
 Ipopt::Vector const&, double, Ipopt::Vector&) const
 (IpExpansionMatrix.cpp:52)
 ==6781==    by 0x1CB3257A: Ipopt::Matrix::MultVector(double, Ipopt::Vector
 const&, double, Ipopt::Vector&) const (IpMatrix.hpp:55)
 ==6781==    by 0x1CBA5620:
 Ipopt::LowRankAugSystemSolver::UpdateFactorization(Ipopt::SymMatrix
 const*, double, Ipopt::Vector const*, double, Ipopt::Vector const*,
 double, Ipopt::Matrix const&, Ipopt::Vector const*, double, Ipopt::Matrix
 const&, Ipopt::Vector const*, double, Ipopt::Vector const&, Ipopt::Vector
 const&, Ipopt::Vector const&, Ipopt::Vector const&, bool, int)
 (IpLowRankAugSystemSolver.cpp:273)
 ==6781==    by 0x1CBA497E:
 Ipopt::LowRankAugSystemSolver::Solve(Ipopt::SymMatrix const*, double,
 Ipopt::Vector const*, double, Ipopt::Vector const*, double, Ipopt::Matrix
 const*, Ipopt::Vector const*, double, Ipopt::Matrix const*, Ipopt::Vector
 const*, double, Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector
 const&, Ipopt::Vector const&, Ipopt::Vector&, Ipopt::Vector&,
 Ipopt::Vector&, Ipopt::Vector&, bool, int)
 (IpLowRankAugSystemSolver.cpp:110)
 ==6781==    by 0x1CBCFEE1: Ipopt::PDFullSpaceSolver::SolveOnce(bool, bool,
 Ipopt::SymMatrix const&, Ipopt::Matrix const&, Ipopt::Matrix const&,
 Ipopt::Matrix const&, Ipopt::Matrix const&, Ipopt::Matrix const&,
 Ipopt::Matrix const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, double, double,
 Ipopt::IteratesVector const&, Ipopt::IteratesVector&)
 (IpPDFullSpaceSolver.cpp:509)
 ==6781==    by 0x1CBCDA33: Ipopt::PDFullSpaceSolver::Solve(double, double,
 Ipopt::IteratesVector const&, Ipopt::IteratesVector&, bool, bool)
 (IpPDFullSpaceSolver.cpp:207)
 ==6781==    by 0x1CBE3BD7:
 Ipopt::QualityFunctionMuOracle::CalculateMu(double, double, double&)
 (IpQualityFunctionMuOracle.cpp:226)
 ==6781==    by 0x1CB1DA62:
 Ipopt::AdaptiveMuUpdate::UpdateBarrierParameter()
 (IpAdaptiveMuUpdate.cpp:391)
 ==6781==    by 0x1CB620B7: Ipopt::IpoptAlgorithm::UpdateBarrierParameter()
 (IpIpoptAlg.cpp:515)
 ==6781==    by 0x1CB60FC7: Ipopt::IpoptAlgorithm::Optimize(bool)
 (IpIpoptAlg.cpp:332)
 ==6781==    by 0x1C93BAEF: Ipopt::IpoptApplication::call_optimize()
 (IpIpoptApplication.cpp:783)
 ==6781==    by 0x1C93A880:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&,
 Ipopt::SmartPtr<Ipopt::AlgorithmBuilder>&) (IpIpoptApplication.cpp:681)
 ==6781==    by 0x1C93A493:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&)
 (IpIpoptApplication.cpp:644)
 ==6781==    by 0x1C939F1E:
 Ipopt::IpoptApplication::OptimizeTNLP(Ipopt::SmartPtr<Ipopt::TNLP> const&)
 (IpIpoptApplication.cpp:623)
 ==6781==    by 0x1B086E2F: sciipopt (sciipopt.cpp:1085)
 ==6781==    by 0x7FAAF37: callExternalFunction (sci_gateway.c:33)
 ==6781==    by 0x1B0C4667: libsci_coinor_ (libsci_coinor.c:50)
 ==6781==    by 0x505B917: callinterf_ (callinterf.c:143)
 ==6781==    by 0x5067EE4: scirun_ (scirun.c:129)
 ==6781==    by 0x5055F0C: realmain (realmain.c:131)
 ==6781==    by 0x402060: main (mainscic.c:167)
 ==6781==    by 0xF85691C: __libc_start_main (libc-start.c:220)
 ==6781==    by 0x401C28: ??? (start.S:113)
 ==6781==    by 0x7FEFFF657: ???
 ==6781==    by 0x1B: ???
 ==6781==    by 0x2: ???
 ==6781==    by 0x7FEFFFAD6: ???
 ==6781==    by 0x7FEFFFB18: ???
 ==6781==    by 0x7FEFFFB1E: ???
 ==6781==
 {
    <insert_a_suppression_name_here>
    Memcheck:Addr8
    fun:_ZNK5Ipopt15ExpansionMatrix14MultVectorImplEdRKNS_6VectorEdRS1_
    fun:_ZNK5Ipopt6Matrix10MultVectorEdRKNS_6VectorEdRS1_
 fun:_ZN5Ipopt22LowRankAugSystemSolver19UpdateFactorizationEPKNS_9SymMatrixEdPKNS_6VectorEdS6_dRKNS_6MatrixES6_dS9_S6_dRS5_SA_SA_SA_bi
 fun:_ZN5Ipopt22LowRankAugSystemSolver5SolveEPKNS_9SymMatrixEdPKNS_6VectorEdS6_dPKNS_6MatrixES6_dS9_S6_dRS5_SA_SA_SA_RS4_SB_SB_SB_bi
 fun:_ZN5Ipopt17PDFullSpaceSolver9SolveOnceEbbRKNS_9SymMatrixERKNS_6MatrixES6_S6_S6_S6_S6_RKNS_6VectorES9_S9_S9_S9_S9_S9_S9_S9_S9_ddRKNS_14IteratesVectorERSA_
    fun:_ZN5Ipopt17PDFullSpaceSolver5SolveEddRKNS_14IteratesVectorERS1_bb
    fun:_ZN5Ipopt23QualityFunctionMuOracle11CalculateMuEddRd
    fun:_ZN5Ipopt16AdaptiveMuUpdate22UpdateBarrierParameterEv
    fun:_ZN5Ipopt14IpoptAlgorithm22UpdateBarrierParameterEv
    fun:_ZN5Ipopt14IpoptAlgorithm8OptimizeEb
    fun:_ZN5Ipopt16IpoptApplication13call_optimizeEv
 fun:_ZN5Ipopt16IpoptApplication11OptimizeNLPERKNS_8SmartPtrINS_3NLPEEERNS1_INS_16AlgorithmBuilderEEE
    fun:_ZN5Ipopt16IpoptApplication11OptimizeNLPERKNS_8SmartPtrINS_3NLPEEE
 fun:_ZN5Ipopt16IpoptApplication12OptimizeTNLPERKNS_8SmartPtrINS_4TNLPEEE
    fun:sciipopt
    fun:callExternalFunction
    fun:libsci_coinor_
    fun:callinterf_
    fun:scirun_
    fun:realmain
    fun:main
    fun:__libc_start_main
    obj:/home/collette/repositories/master/scilab/.libs/lt-scilab-cli-bin
    obj:*
    obj:*
    obj:*
    obj:*
    obj:*
    obj:*
 }
 ==6781== Invalid read of size 8
 ==6781==    at 0x1CC5B765:
 Ipopt::ExpansionMatrix::TransMultVectorImpl(double, Ipopt::Vector const&,
 double, Ipopt::Vector&) const (IpExpansionMatrix.cpp:119)
 ==6781==    by 0x1CB325CC: Ipopt::Matrix::TransMultVector(double,
 Ipopt::Vector const&, double, Ipopt::Vector&) const (IpMatrix.hpp:65)
 ==6781==    by 0x1CC5DBAB:
 Ipopt::LowRankUpdateSymMatrix::MultVectorImpl(double, Ipopt::Vector
 const&, double, Ipopt::Vector&) const (IpLowRankUpdateSymMatrix.cpp:67)
 ==6781==    by 0x1CB3257A: Ipopt::Matrix::MultVector(double, Ipopt::Vector
 const&, double, Ipopt::Vector&) const (IpMatrix.hpp:55)
 ==6781==    by 0x1CBD15AE:
 Ipopt::PDFullSpaceSolver::ComputeResiduals(Ipopt::SymMatrix const&,
 Ipopt::Matrix const&, Ipopt::Matrix const&, Ipopt::Matrix const&,
 Ipopt::Matrix const&, Ipopt::Matrix const&, Ipopt::Matrix const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, double, double, Ipopt::IteratesVector const&,
 Ipopt::IteratesVector const&, Ipopt::IteratesVector&)
 (IpPDFullSpaceSolver.cpp:674)
 ==6781==    by 0x1CBCDFD3: Ipopt::PDFullSpaceSolver::Solve(double, double,
 Ipopt::IteratesVector const&, Ipopt::IteratesVector&, bool, bool)
 (IpPDFullSpaceSolver.cpp:239)
 ==6781==    by 0x1CBD9B6F:
 Ipopt::PDSearchDirCalculator::ComputeSearchDirection()
 (IpPDSearchDirCalc.cpp:132)
 ==6781==    by 0x1CB62225: Ipopt::IpoptAlgorithm::ComputeSearchDirection()
 (IpIpoptAlg.cpp:542)
 ==6781==    by 0x1CB6103B: Ipopt::IpoptAlgorithm::Optimize(bool)
 (IpIpoptAlg.cpp:338)
 ==6781==    by 0x1C93BAEF: Ipopt::IpoptApplication::call_optimize()
 (IpIpoptApplication.cpp:783)
 ==6781==    by 0x1C93A880:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&,
 Ipopt::SmartPtr<Ipopt::AlgorithmBuilder>&) (IpIpoptApplication.cpp:681)
 ==6781==    by 0x1C93A493:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&)
 (IpIpoptApplication.cpp:644)
 ==6781==    by 0x1C939F1E:
 Ipopt::IpoptApplication::OptimizeTNLP(Ipopt::SmartPtr<Ipopt::TNLP> const&)
 (IpIpoptApplication.cpp:623)
 ==6781==    by 0x1B086E2F: sciipopt (sciipopt.cpp:1085)
 ==6781==    by 0x7FAAF37: callExternalFunction (sci_gateway.c:33)
 ==6781==    by 0x1B0C4667: libsci_coinor_ (libsci_coinor.c:50)
 ==6781==    by 0x505B917: callinterf_ (callinterf.c:143)
 ==6781==    by 0x5067EE4: scirun_ (scirun.c:129)
 ==6781==    by 0x5055F0C: realmain (realmain.c:131)
 ==6781==    by 0x402060: main (mainscic.c:167)
 ==6781==    by 0xF85691C: __libc_start_main (libc-start.c:220)
 ==6781==    by 0x401C28: ??? (start.S:113)
 ==6781==    by 0x7FEFFF657: ???
 ==6781==    by 0x1B: ???
 ==6781==    by 0x2: ???
 ==6781==    by 0x7FEFFFAD6: ???
 ==6781==    by 0x7FEFFFB18: ???
 ==6781==    by 0x7FEFFFB1E: ???
 ==6781==  Address 0x120b9148 is 8 bytes before a block of size 16 alloc'd
 ==6781==    at 0x4C222D4: operator new[](unsigned long)
 (vg_replace_malloc.c:264)
 ==6781==    by 0x1C9650D2:
 Ipopt::DenseVectorSpace::AllocateInternalStorage() const
 (IpDenseVector.hpp:403)
 ==6781==    by 0x1C96507E: Ipopt::DenseVector::values_allocated()
 (IpDenseVector.hpp:394)
 ==6781==    by 0x1CC56CEE: Ipopt::DenseVector::AddTwoVectorsImpl(double,
 Ipopt::Vector const&, double, Ipopt::Vector const&, double)
 (IpDenseVector.cpp:570)
 ==6781==    by 0x1CB01E32: Ipopt::Vector::AddTwoVectors(double,
 Ipopt::Vector const&, double, Ipopt::Vector const&, double)
 (IpVector.hpp:666)
 ==6781==    by 0x1CC51771:
 Ipopt::CompoundVector::AddTwoVectorsImpl(double, Ipopt::Vector const&,
 double, Ipopt::Vector const&, double) (IpCompoundVector.cpp:343)
 ==6781==    by 0x1CB01E32: Ipopt::Vector::AddTwoVectors(double,
 Ipopt::Vector const&, double, Ipopt::Vector const&, double)
 (IpVector.hpp:666)
 ==6781==    by 0x1CB170F8: Ipopt::Vector::AddOneVector(double,
 Ipopt::Vector const&, double) (IpVector.hpp:659)
 ==6781==    by 0x1CBD9AC7:
 Ipopt::PDSearchDirCalculator::ComputeSearchDirection()
 (IpPDSearchDirCalc.cpp:127)
 ==6781==    by 0x1CB62225: Ipopt::IpoptAlgorithm::ComputeSearchDirection()
 (IpIpoptAlg.cpp:542)
 ==6781==    by 0x1CB6103B: Ipopt::IpoptAlgorithm::Optimize(bool)
 (IpIpoptAlg.cpp:338)
 ==6781==    by 0x1C93BAEF: Ipopt::IpoptApplication::call_optimize()
 (IpIpoptApplication.cpp:783)
 ==6781==    by 0x1C93A880:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&,
 Ipopt::SmartPtr<Ipopt::AlgorithmBuilder>&) (IpIpoptApplication.cpp:681)
 ==6781==    by 0x1C93A493:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&)
 (IpIpoptApplication.cpp:644)
 ==6781==    by 0x1C939F1E:
 Ipopt::IpoptApplication::OptimizeTNLP(Ipopt::SmartPtr<Ipopt::TNLP> const&)
 (IpIpoptApplication.cpp:623)
 ==6781==    by 0x1B086E2F: sciipopt (sciipopt.cpp:1085)
 ==6781==    by 0x7FAAF37: callExternalFunction (sci_gateway.c:33)
 ==6781==    by 0x1B0C4667: libsci_coinor_ (libsci_coinor.c:50)
 ==6781==    by 0x505B917: callinterf_ (callinterf.c:143)
 ==6781==    by 0x5067EE4: scirun_ (scirun.c:129)
 ==6781==    by 0x5055F0C: realmain (realmain.c:131)
 ==6781==    by 0x402060: main (mainscic.c:167)
 ==6781==    by 0xF85691C: __libc_start_main (libc-start.c:220)
 ==6781==    by 0x401C28: ??? (start.S:113)
 ==6781==    by 0x7FEFFF657: ???
 ==6781==    by 0x1B: ???
 ==6781==    by 0x2: ???
 ==6781==    by 0x7FEFFFAD6: ???
 ==6781==    by 0x7FEFFFB18: ???
 ==6781==    by 0x7FEFFFB1E: ???
 ==6781==
 {
    <insert_a_suppression_name_here>
    Memcheck:Addr8
 fun:_ZNK5Ipopt15ExpansionMatrix19TransMultVectorImplEdRKNS_6VectorEdRS1_
    fun:_ZNK5Ipopt6Matrix15TransMultVectorEdRKNS_6VectorEdRS1_
 fun:_ZNK5Ipopt22LowRankUpdateSymMatrix14MultVectorImplEdRKNS_6VectorEdRS1_
    fun:_ZNK5Ipopt6Matrix10MultVectorEdRKNS_6VectorEdRS1_
 fun:_ZN5Ipopt17PDFullSpaceSolver16ComputeResidualsERKNS_9SymMatrixERKNS_6MatrixES6_S6_S6_S6_S6_RKNS_6VectorES9_S9_S9_S9_S9_S9_S9_S9_S9_ddRKNS_14IteratesVectorESC_RSA_
    fun:_ZN5Ipopt17PDFullSpaceSolver5SolveEddRKNS_14IteratesVectorERS1_bb
    fun:_ZN5Ipopt21PDSearchDirCalculator22ComputeSearchDirectionEv
    fun:_ZN5Ipopt14IpoptAlgorithm22ComputeSearchDirectionEv
    fun:_ZN5Ipopt14IpoptAlgorithm8OptimizeEb
    fun:_ZN5Ipopt16IpoptApplication13call_optimizeEv
 fun:_ZN5Ipopt16IpoptApplication11OptimizeNLPERKNS_8SmartPtrINS_3NLPEEERNS1_INS_16AlgorithmBuilderEEE
    fun:_ZN5Ipopt16IpoptApplication11OptimizeNLPERKNS_8SmartPtrINS_3NLPEEE
 fun:_ZN5Ipopt16IpoptApplication12OptimizeTNLPERKNS_8SmartPtrINS_4TNLPEEE
    fun:sciipopt
    fun:callExternalFunction
    fun:libsci_coinor_
    fun:callinterf_
    fun:scirun_
    fun:realmain
    fun:main
    fun:__libc_start_main
    obj:/home/collette/repositories/master/scilab/.libs/lt-scilab-cli-bin
    obj:*
    obj:*
    obj:*
    obj:*
    obj:*
    obj:*
 }
 ==6781== Invalid read of size 8
 ==6781==    at 0x1CC5B4A2: Ipopt::ExpansionMatrix::MultVectorImpl(double,
 Ipopt::Vector const&, double, Ipopt::Vector&) const
 (IpExpansionMatrix.cpp:65)
 ==6781==    by 0x1CB3257A: Ipopt::Matrix::MultVector(double, Ipopt::Vector
 const&, double, Ipopt::Vector&) const (IpMatrix.hpp:55)
 ==6781==    by 0x1CC5DD34:
 Ipopt::LowRankUpdateSymMatrix::MultVectorImpl(double, Ipopt::Vector
 const&, double, Ipopt::Vector&) const (IpLowRankUpdateSymMatrix.cpp:85)
 ==6781==    by 0x1CB3257A: Ipopt::Matrix::MultVector(double, Ipopt::Vector
 const&, double, Ipopt::Vector&) const (IpMatrix.hpp:55)
 ==6781==    by 0x1CBD15AE:
 Ipopt::PDFullSpaceSolver::ComputeResiduals(Ipopt::SymMatrix const&,
 Ipopt::Matrix const&, Ipopt::Matrix const&, Ipopt::Matrix const&,
 Ipopt::Matrix const&, Ipopt::Matrix const&, Ipopt::Matrix const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, double, double, Ipopt::IteratesVector const&,
 Ipopt::IteratesVector const&, Ipopt::IteratesVector&)
 (IpPDFullSpaceSolver.cpp:674)
 ==6781==    by 0x1CBCDFD3: Ipopt::PDFullSpaceSolver::Solve(double, double,
 Ipopt::IteratesVector const&, Ipopt::IteratesVector&, bool, bool)
 (IpPDFullSpaceSolver.cpp:239)
 ==6781==    by 0x1CBD9B6F:
 Ipopt::PDSearchDirCalculator::ComputeSearchDirection()
 (IpPDSearchDirCalc.cpp:132)
 ==6781==    by 0x1CB62225: Ipopt::IpoptAlgorithm::ComputeSearchDirection()
 (IpIpoptAlg.cpp:542)
 ==6781==    by 0x1CB6103B: Ipopt::IpoptAlgorithm::Optimize(bool)
 (IpIpoptAlg.cpp:338)
 ==6781==    by 0x1C93BAEF: Ipopt::IpoptApplication::call_optimize()
 (IpIpoptApplication.cpp:783)
 ==6781==    by 0x1C93A880:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&,
 Ipopt::SmartPtr<Ipopt::AlgorithmBuilder>&) (IpIpoptApplication.cpp:681)
 ==6781==    by 0x1C93A493:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&)
 (IpIpoptApplication.cpp:644)
 ==6781==    by 0x1C939F1E:
 Ipopt::IpoptApplication::OptimizeTNLP(Ipopt::SmartPtr<Ipopt::TNLP> const&)
 (IpIpoptApplication.cpp:623)
 ==6781==    by 0x1B086E2F: sciipopt (sciipopt.cpp:1085)
 ==6781==    by 0x7FAAF37: callExternalFunction (sci_gateway.c:33)
 ==6781==    by 0x1B0C4667: libsci_coinor_ (libsci_coinor.c:50)
 ==6781==    by 0x505B917: callinterf_ (callinterf.c:143)
 ==6781==    by 0x5067EE4: scirun_ (scirun.c:129)
 ==6781==    by 0x5055F0C: realmain (realmain.c:131)
 ==6781==    by 0x402060: main (mainscic.c:167)
 ==6781==    by 0xF85691C: __libc_start_main (libc-start.c:220)
 ==6781==    by 0x401C28: ??? (start.S:113)
 ==6781==    by 0x7FEFFF657: ???
 ==6781==    by 0x1B: ???
 ==6781==    by 0x2: ???
 ==6781==    by 0x7FEFFFAD6: ???
 ==6781==    by 0x7FEFFFB18: ???
 ==6781==    by 0x7FEFFFB1E: ???
 ==6781==  Address 0x11d8cdd8 is 8 bytes before a block of size 16 alloc'd
 ==6781==    at 0x4C222D4: operator new[](unsigned long)
 (vg_replace_malloc.c:264)
 ==6781==    by 0x1C9650D2:
 Ipopt::DenseVectorSpace::AllocateInternalStorage() const
 (IpDenseVector.hpp:403)
 ==6781==    by 0x1C96507E: Ipopt::DenseVector::values_allocated()
 (IpDenseVector.hpp:394)
 ==6781==    by 0x1CC5558A: Ipopt::DenseVector::set_values_from_scalar()
 (IpDenseVector.cpp:89)
 ==6781==    by 0x1C965009: Ipopt::DenseVector::Values()
 (IpDenseVector.hpp:377)
 ==6781==    by 0x1CC5B39B: Ipopt::ExpansionMatrix::MultVectorImpl(double,
 Ipopt::Vector const&, double, Ipopt::Vector&) const
 (IpExpansionMatrix.cpp:52)
 ==6781==    by 0x1CB3257A: Ipopt::Matrix::MultVector(double, Ipopt::Vector
 const&, double, Ipopt::Vector&) const (IpMatrix.hpp:55)
 ==6781==    by 0x1CC5DD34:
 Ipopt::LowRankUpdateSymMatrix::MultVectorImpl(double, Ipopt::Vector
 const&, double, Ipopt::Vector&) const (IpLowRankUpdateSymMatrix.cpp:85)
 ==6781==    by 0x1CB3257A: Ipopt::Matrix::MultVector(double, Ipopt::Vector
 const&, double, Ipopt::Vector&) const (IpMatrix.hpp:55)
 ==6781==    by 0x1CBD15AE:
 Ipopt::PDFullSpaceSolver::ComputeResiduals(Ipopt::SymMatrix const&,
 Ipopt::Matrix const&, Ipopt::Matrix const&, Ipopt::Matrix const&,
 Ipopt::Matrix const&, Ipopt::Matrix const&, Ipopt::Matrix const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, double, double, Ipopt::IteratesVector const&,
 Ipopt::IteratesVector const&, Ipopt::IteratesVector&)
 (IpPDFullSpaceSolver.cpp:674)
 ==6781==    by 0x1CBCDFD3: Ipopt::PDFullSpaceSolver::Solve(double, double,
 Ipopt::IteratesVector const&, Ipopt::IteratesVector&, bool, bool)
 (IpPDFullSpaceSolver.cpp:239)
 ==6781==    by 0x1CBD9B6F:
 Ipopt::PDSearchDirCalculator::ComputeSearchDirection()
 (IpPDSearchDirCalc.cpp:132)
 ==6781==    by 0x1CB62225: Ipopt::IpoptAlgorithm::ComputeSearchDirection()
 (IpIpoptAlg.cpp:542)
 ==6781==    by 0x1CB6103B: Ipopt::IpoptAlgorithm::Optimize(bool)
 (IpIpoptAlg.cpp:338)
 ==6781==    by 0x1C93BAEF: Ipopt::IpoptApplication::call_optimize()
 (IpIpoptApplication.cpp:783)
 ==6781==    by 0x1C93A880:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&,
 Ipopt::SmartPtr<Ipopt::AlgorithmBuilder>&) (IpIpoptApplication.cpp:681)
 ==6781==    by 0x1C93A493:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&)
 (IpIpoptApplication.cpp:644)
 ==6781==    by 0x1C939F1E:
 Ipopt::IpoptApplication::OptimizeTNLP(Ipopt::SmartPtr<Ipopt::TNLP> const&)
 (IpIpoptApplication.cpp:623)
 ==6781==    by 0x1B086E2F: sciipopt (sciipopt.cpp:1085)
 ==6781==    by 0x7FAAF37: callExternalFunction (sci_gateway.c:33)
 ==6781==    by 0x1B0C4667: libsci_coinor_ (libsci_coinor.c:50)
 ==6781==    by 0x505B917: callinterf_ (callinterf.c:143)
 ==6781==    by 0x5067EE4: scirun_ (scirun.c:129)
 ==6781==    by 0x5055F0C: realmain (realmain.c:131)
 ==6781==    by 0x402060: main (mainscic.c:167)
 ==6781==    by 0xF85691C: __libc_start_main (libc-start.c:220)
 ==6781==    by 0x401C28: ??? (start.S:113)
 ==6781==    by 0x7FEFFF657: ???
 ==6781==    by 0x1B: ???
 ==6781==    by 0x2: ???
 ==6781==    by 0x7FEFFFAD6: ???
 ==6781==    by 0x7FEFFFB18: ???
 ==6781==    by 0x7FEFFFB1E: ???
 ==6781==
 {
    <insert_a_suppression_name_here>
    Memcheck:Addr8
    fun:_ZNK5Ipopt15ExpansionMatrix14MultVectorImplEdRKNS_6VectorEdRS1_
    fun:_ZNK5Ipopt6Matrix10MultVectorEdRKNS_6VectorEdRS1_
 fun:_ZNK5Ipopt22LowRankUpdateSymMatrix14MultVectorImplEdRKNS_6VectorEdRS1_
    fun:_ZNK5Ipopt6Matrix10MultVectorEdRKNS_6VectorEdRS1_
 fun:_ZN5Ipopt17PDFullSpaceSolver16ComputeResidualsERKNS_9SymMatrixERKNS_6MatrixES6_S6_S6_S6_S6_RKNS_6VectorES9_S9_S9_S9_S9_S9_S9_S9_S9_ddRKNS_14IteratesVectorESC_RSA_
    fun:_ZN5Ipopt17PDFullSpaceSolver5SolveEddRKNS_14IteratesVectorERS1_bb
    fun:_ZN5Ipopt21PDSearchDirCalculator22ComputeSearchDirectionEv
    fun:_ZN5Ipopt14IpoptAlgorithm22ComputeSearchDirectionEv
    fun:_ZN5Ipopt14IpoptAlgorithm8OptimizeEb
    fun:_ZN5Ipopt16IpoptApplication13call_optimizeEv
 fun:_ZN5Ipopt16IpoptApplication11OptimizeNLPERKNS_8SmartPtrINS_3NLPEEERNS1_INS_16AlgorithmBuilderEEE
    fun:_ZN5Ipopt16IpoptApplication11OptimizeNLPERKNS_8SmartPtrINS_3NLPEEE
 fun:_ZN5Ipopt16IpoptApplication12OptimizeTNLPERKNS_8SmartPtrINS_4TNLPEEE
    fun:sciipopt
    fun:callExternalFunction
    fun:libsci_coinor_
    fun:callinterf_
    fun:scirun_
    fun:realmain
    fun:main
    fun:__libc_start_main
    obj:/home/collette/repositories/master/scilab/.libs/lt-scilab-cli-bin
    obj:*
    obj:*
    obj:*
    obj:*
    obj:*
    obj:*
 }
 ==6781== Invalid write of size 8
 ==6781==    at 0x1CC5B4BC: Ipopt::ExpansionMatrix::MultVectorImpl(double,
 Ipopt::Vector const&, double, Ipopt::Vector&) const
 (IpExpansionMatrix.cpp:65)
 ==6781==    by 0x1CB3257A: Ipopt::Matrix::MultVector(double, Ipopt::Vector
 const&, double, Ipopt::Vector&) const (IpMatrix.hpp:55)
 ==6781==    by 0x1CC5DD34:
 Ipopt::LowRankUpdateSymMatrix::MultVectorImpl(double, Ipopt::Vector
 const&, double, Ipopt::Vector&) const (IpLowRankUpdateSymMatrix.cpp:85)
 ==6781==    by 0x1CB3257A: Ipopt::Matrix::MultVector(double, Ipopt::Vector
 const&, double, Ipopt::Vector&) const (IpMatrix.hpp:55)
 ==6781==    by 0x1CBD15AE:
 Ipopt::PDFullSpaceSolver::ComputeResiduals(Ipopt::SymMatrix const&,
 Ipopt::Matrix const&, Ipopt::Matrix const&, Ipopt::Matrix const&,
 Ipopt::Matrix const&, Ipopt::Matrix const&, Ipopt::Matrix const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, double, double, Ipopt::IteratesVector const&,
 Ipopt::IteratesVector const&, Ipopt::IteratesVector&)
 (IpPDFullSpaceSolver.cpp:674)
 ==6781==    by 0x1CBCDFD3: Ipopt::PDFullSpaceSolver::Solve(double, double,
 Ipopt::IteratesVector const&, Ipopt::IteratesVector&, bool, bool)
 (IpPDFullSpaceSolver.cpp:239)
 ==6781==    by 0x1CBD9B6F:
 Ipopt::PDSearchDirCalculator::ComputeSearchDirection()
 (IpPDSearchDirCalc.cpp:132)
 ==6781==    by 0x1CB62225: Ipopt::IpoptAlgorithm::ComputeSearchDirection()
 (IpIpoptAlg.cpp:542)
 ==6781==    by 0x1CB6103B: Ipopt::IpoptAlgorithm::Optimize(bool)
 (IpIpoptAlg.cpp:338)
 ==6781==    by 0x1C93BAEF: Ipopt::IpoptApplication::call_optimize()
 (IpIpoptApplication.cpp:783)
 ==6781==    by 0x1C93A880:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&,
 Ipopt::SmartPtr<Ipopt::AlgorithmBuilder>&) (IpIpoptApplication.cpp:681)
 ==6781==    by 0x1C93A493:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&)
 (IpIpoptApplication.cpp:644)
 ==6781==    by 0x1C939F1E:
 Ipopt::IpoptApplication::OptimizeTNLP(Ipopt::SmartPtr<Ipopt::TNLP> const&)
 (IpIpoptApplication.cpp:623)
 ==6781==    by 0x1B086E2F: sciipopt (sciipopt.cpp:1085)
 ==6781==    by 0x7FAAF37: callExternalFunction (sci_gateway.c:33)
 ==6781==    by 0x1B0C4667: libsci_coinor_ (libsci_coinor.c:50)
 ==6781==    by 0x505B917: callinterf_ (callinterf.c:143)
 ==6781==    by 0x5067EE4: scirun_ (scirun.c:129)
 ==6781==    by 0x5055F0C: realmain (realmain.c:131)
 ==6781==    by 0x402060: main (mainscic.c:167)
 ==6781==    by 0xF85691C: __libc_start_main (libc-start.c:220)
 ==6781==    by 0x401C28: ??? (start.S:113)
 ==6781==    by 0x7FEFFF657: ???
 ==6781==    by 0x1B: ???
 ==6781==    by 0x2: ???
 ==6781==    by 0x7FEFFFAD6: ???
 ==6781==    by 0x7FEFFFB18: ???
 ==6781==    by 0x7FEFFFB1E: ???
 ==6781==  Address 0x11d8cdd8 is 8 bytes before a block of size 16 alloc'd
 ==6781==    at 0x4C222D4: operator new[](unsigned long)
 (vg_replace_malloc.c:264)
 ==6781==    by 0x1C9650D2:
 Ipopt::DenseVectorSpace::AllocateInternalStorage() const
 (IpDenseVector.hpp:403)
 ==6781==    by 0x1C96507E: Ipopt::DenseVector::values_allocated()
 (IpDenseVector.hpp:394)
 ==6781==    by 0x1CC5558A: Ipopt::DenseVector::set_values_from_scalar()
 (IpDenseVector.cpp:89)
 ==6781==    by 0x1C965009: Ipopt::DenseVector::Values()
 (IpDenseVector.hpp:377)
 ==6781==    by 0x1CC5B39B: Ipopt::ExpansionMatrix::MultVectorImpl(double,
 Ipopt::Vector const&, double, Ipopt::Vector&) const
 (IpExpansionMatrix.cpp:52)
 ==6781==    by 0x1CB3257A: Ipopt::Matrix::MultVector(double, Ipopt::Vector
 const&, double, Ipopt::Vector&) const (IpMatrix.hpp:55)
 ==6781==    by 0x1CC5DD34:
 Ipopt::LowRankUpdateSymMatrix::MultVectorImpl(double, Ipopt::Vector
 const&, double, Ipopt::Vector&) const (IpLowRankUpdateSymMatrix.cpp:85)
 ==6781==    by 0x1CB3257A: Ipopt::Matrix::MultVector(double, Ipopt::Vector
 const&, double, Ipopt::Vector&) const (IpMatrix.hpp:55)
 ==6781==    by 0x1CBD15AE:
 Ipopt::PDFullSpaceSolver::ComputeResiduals(Ipopt::SymMatrix const&,
 Ipopt::Matrix const&, Ipopt::Matrix const&, Ipopt::Matrix const&,
 Ipopt::Matrix const&, Ipopt::Matrix const&, Ipopt::Matrix const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, Ipopt::Vector const&, Ipopt::Vector const&,
 Ipopt::Vector const&, double, double, Ipopt::IteratesVector const&,
 Ipopt::IteratesVector const&, Ipopt::IteratesVector&)
 (IpPDFullSpaceSolver.cpp:674)
 ==6781==    by 0x1CBCDFD3: Ipopt::PDFullSpaceSolver::Solve(double, double,
 Ipopt::IteratesVector const&, Ipopt::IteratesVector&, bool, bool)
 (IpPDFullSpaceSolver.cpp:239)
 ==6781==    by 0x1CBD9B6F:
 Ipopt::PDSearchDirCalculator::ComputeSearchDirection()
 (IpPDSearchDirCalc.cpp:132)
 ==6781==    by 0x1CB62225: Ipopt::IpoptAlgorithm::ComputeSearchDirection()
 (IpIpoptAlg.cpp:542)
 ==6781==    by 0x1CB6103B: Ipopt::IpoptAlgorithm::Optimize(bool)
 (IpIpoptAlg.cpp:338)
 ==6781==    by 0x1C93BAEF: Ipopt::IpoptApplication::call_optimize()
 (IpIpoptApplication.cpp:783)
 ==6781==    by 0x1C93A880:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&,
 Ipopt::SmartPtr<Ipopt::AlgorithmBuilder>&) (IpIpoptApplication.cpp:681)
 ==6781==    by 0x1C93A493:
 Ipopt::IpoptApplication::OptimizeNLP(Ipopt::SmartPtr<Ipopt::NLP> const&)
 (IpIpoptApplication.cpp:644)
 ==6781==    by 0x1C939F1E:
 Ipopt::IpoptApplication::OptimizeTNLP(Ipopt::SmartPtr<Ipopt::TNLP> const&)
 (IpIpoptApplication.cpp:623)
 ==6781==    by 0x1B086E2F: sciipopt (sciipopt.cpp:1085)
 ==6781==    by 0x7FAAF37: callExternalFunction (sci_gateway.c:33)
 ==6781==    by 0x1B0C4667: libsci_coinor_ (libsci_coinor.c:50)
 ==6781==    by 0x505B917: callinterf_ (callinterf.c:143)
 ==6781==    by 0x5067EE4: scirun_ (scirun.c:129)
 ==6781==    by 0x5055F0C: realmain (realmain.c:131)
 ==6781==    by 0x402060: main (mainscic.c:167)
 ==6781==    by 0xF85691C: __libc_start_main (libc-start.c:220)
 ==6781==    by 0x401C28: ??? (start.S:113)
 ==6781==    by 0x7FEFFF657: ???
 ==6781==    by 0x1B: ???
 ==6781==    by 0x2: ???
 ==6781==    by 0x7FEFFFAD6: ???
 ==6781==    by 0x7FEFFFB18: ???
 ==6781==    by 0x7FEFFFB1E: ???
 ==6781==
 {
    <insert_a_suppression_name_here>
    Memcheck:Addr8
    fun:_ZNK5Ipopt15ExpansionMatrix14MultVectorImplEdRKNS_6VectorEdRS1_
    fun:_ZNK5Ipopt6Matrix10MultVectorEdRKNS_6VectorEdRS1_
 fun:_ZNK5Ipopt22LowRankUpdateSymMatrix14MultVectorImplEdRKNS_6VectorEdRS1_
    fun:_ZNK5Ipopt6Matrix10MultVectorEdRKNS_6VectorEdRS1_
 fun:_ZN5Ipopt17PDFullSpaceSolver16ComputeResidualsERKNS_9SymMatrixERKNS_6MatrixES6_S6_S6_S6_S6_RKNS_6VectorES9_S9_S9_S9_S9_S9_S9_S9_S9_ddRKNS_14IteratesVectorESC_RSA_
    fun:_ZN5Ipopt17PDFullSpaceSolver5SolveEddRKNS_14IteratesVectorERS1_bb
    fun:_ZN5Ipopt21PDSearchDirCalculator22ComputeSearchDirectionEv
    fun:_ZN5Ipopt14IpoptAlgorithm22ComputeSearchDirectionEv
    fun:_ZN5Ipopt14IpoptAlgorithm8OptimizeEb
    fun:_ZN5Ipopt16IpoptApplication13call_optimizeEv
 fun:_ZN5Ipopt16IpoptApplication11OptimizeNLPERKNS_8SmartPtrINS_3NLPEEERNS1_INS_16AlgorithmBuilderEEE
    fun:_ZN5Ipopt16IpoptApplication11OptimizeNLPERKNS_8SmartPtrINS_3NLPEEE
 fun:_ZN5Ipopt16IpoptApplication12OptimizeTNLPERKNS_8SmartPtrINS_4TNLPEEE
    fun:sciipopt
    fun:callExternalFunction
    fun:libsci_coinor_
    fun:callinterf_
    fun:scirun_
    fun:realmain
    fun:main
    fun:__libc_start_main
    obj:/home/collette/repositories/master/scilab/.libs/lt-scilab-cli-bin
    obj:*
    obj:*
    obj:*
    obj:*
    obj:*
    obj:*
 }

 }}}

-- 
Ticket URL: <https://projects.coin-or.org/Ipopt/ticket/119#comment:7>
Ipopt <http://projects.coin-or.org/Ipopt>
Interior-point optimizer for nonlinear programs.



More information about the Ipopt-tickets mailing list