Skip to content

Systems-theoretical MOR methods#464

Merged
sdrave merged 386 commits into
masterfrom
sys-mor
Nov 21, 2018
Merged

Systems-theoretical MOR methods#464
sdrave merged 386 commits into
masterfrom
sys-mor

Conversation

@pmli

@pmli pmli commented Sep 17, 2018

Copy link
Copy Markdown
Member

Recent changes are mostly about simplifying the code. One notable change is the separation of LTISystem.norm into LTISystem.h2_norm, LTISystem.hinf_norm, and LTISystem.hankel_norm. Now it's more clear that the only "bad" functions in LTISystem are poles and hinf_norm, in the sense that they both need access to matrix data and they use algorithms of cubic complexity. Both of them now have force_dense argument, but there might be a better way of informing the user that these functions are "bad"...

pmli added 30 commits May 25, 2016 17:19
- force_stability -> force_sigma_in_rhp
- some improvements
- type to type, subtype, parameter
No more operators dict in LTISystem, now (ss|si|os|oi)_operators dicts.
@sdrave

sdrave commented Nov 16, 2018

Copy link
Copy Markdown
Member

Hi @pmli, I'm back at office, and looking at this PR is scheduled for Monday. Since this PR is open for a while: is there anything I should be aware of or is this ready to be merged?

@pmli

pmli commented Nov 16, 2018

Copy link
Copy Markdown
Member Author

Hi @sdrave! There are a few things I can remember now which should be considered:

  • how to mark poles and hinf_norm functions in discretizations.iosys as "bad",
  • can _is_like_zero_operator and _is_like_identity_operator functions in discretizations.iosys be improved,
  • how ShiftedSecondOrderOperator is handled in BlockDiagonalOperator.assemble_lincomb.

@sdrave sdrave left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is all looking very nice! Maybe we can manage to merge this by the end of the week? Most of my remarks are only minor issues. I will open a few additional issues for stuff to be done after the merge.

Comment thread src/pymor/algorithms/gram_schmidt.py
Comment thread src/pymor/algorithms/sylvester.py
Comment thread src/pymor/algorithms/sylvester.py
Comment thread src/pymor/bindings/pymess.py Outdated
Comment thread src/pymor/bindings/pymess.py Outdated
Comment thread src/pymor/reductors/sobt.py
Comment thread src/pymor/reductors/sobt.py
Comment thread src/pymor/reductors/sor_irka.py
Comment thread src/pymor/vectorarrays/block.py Outdated
Comment thread src/pymor/vectorarrays/block.py Outdated
@codecov

codecov Bot commented Nov 19, 2018

Copy link
Copy Markdown

Codecov Report

Merging #464 into master will decrease coverage by 0.22%.
The diff coverage is 70.19%.

Impacted Files Coverage Δ
src/pymor/algorithms/to_matrix.py 100% <ø> (ø) ⬆️
src/pymor/reductors/residual.py 70.34% <ø> (ø) ⬆️
src/pymor/algorithms/gram_schmidt.py 97.87% <ø> (ø) ⬆️
src/pymor/operators/numpy.py 80.51% <100%> (+3.31%) ⬆️
src/pymor/algorithms/arnoldi.py 11.11% <11.11%> (ø)
src/pymor/operators/block.py 66.04% <53.28%> (-8.25%) ⬇️
src/pymor/reductors/bt.py 53.9% <53.9%> (ø)
src/pymor/core/config.py 89.04% <57.14%> (-3.39%) ⬇️
src/pymor/discretizations/iosys.py 64.41% <64.41%> (ø)
src/pymor/reductors/h2.py 65.56% <65.56%> (ø)
... and 27 more

@sdrave

sdrave commented Nov 21, 2018

Copy link
Copy Markdown
Member

Ok, so shall we go ahead and hit the merge button?

@pmli

pmli commented Nov 21, 2018

Copy link
Copy Markdown
Member Author

Ok, issue #478 is a bit tricky, I agree we should work on it after merging this.

@sdrave

sdrave commented Nov 21, 2018

Copy link
Copy Markdown
Member

So, let's do this!

@sdrave sdrave merged commit 246c71f into master Nov 21, 2018
@sdrave sdrave deleted the sys-mor branch November 21, 2018 12:04
@sdrave sdrave mentioned this pull request Nov 21, 2018
3 tasks
@pmli pmli added the sys-mor label Jan 19, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants