Skip to content

Latest commit

 

History

History
154 lines (138 loc) · 11.3 KB

pynumero.sparse.block_vector.rst

File metadata and controls

154 lines (138 loc) · 11.3 KB

BlockVector

Methods specific to :py:class:`pyomo.contrib.pynumero.sparse.block_vector.BlockVector`:

Attributes specific to :py:class:`pyomo.contrib.pynumero.sparse.block_vector.BlockVector`:

NumPy compatible methods:

For example,

>>> import numpy as np
>>> from pyomo.contrib.pynumero.sparse import BlockVector
>>> v = BlockVector(2)
>>> v.set_block(0, np.random.normal(size=100))
>>> v.set_block(1, np.random.normal(size=30))
>>> avg = v.mean()

NumPy compatible functions:

For example,

>>> import numpy as np
>>> from pyomo.contrib.pynumero.sparse import BlockVector
>>> v = BlockVector(2)
>>> v.set_block(0, np.random.normal(size=100))
>>> v.set_block(1, np.random.normal(size=30))
>>> inf_norm = np.max(np.abs(v))
.. autoclass:: pyomo.contrib.pynumero.sparse.block_vector.BlockVector
.. automethod:: pyomo.contrib.pynumero.sparse.block_vector.BlockVector.set_block
.. automethod:: pyomo.contrib.pynumero.sparse.block_vector.BlockVector.get_block
.. automethod:: pyomo.contrib.pynumero.sparse.block_vector.BlockVector.block_sizes
.. automethod:: pyomo.contrib.pynumero.sparse.block_vector.BlockVector.get_block_size
.. automethod:: pyomo.contrib.pynumero.sparse.block_vector.BlockVector.is_block_defined
.. automethod:: pyomo.contrib.pynumero.sparse.block_vector.BlockVector.copyfrom
.. automethod:: pyomo.contrib.pynumero.sparse.block_vector.BlockVector.copyto
.. automethod:: pyomo.contrib.pynumero.sparse.block_vector.BlockVector.copy_structure
.. automethod:: pyomo.contrib.pynumero.sparse.block_vector.BlockVector.set_blocks
.. automethod:: pyomo.contrib.pynumero.sparse.block_vector.BlockVector.pprint
.. autoproperty:: pyomo.contrib.pynumero.sparse.block_vector.BlockVector.nblocks
.. autoproperty:: pyomo.contrib.pynumero.sparse.block_vector.BlockVector.bshape
.. autoproperty:: pyomo.contrib.pynumero.sparse.block_vector.BlockVector.has_none