Skip to content

Systems-theoretical MOR methods#464

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

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

Conversation

@pmli
Copy link
Copy Markdown
Member

@pmli pmli commented Sep 17, 2018

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
Copy link
Copy Markdown
Member

sdrave commented Nov 16, 2018

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
Copy link
Copy Markdown
Member Author

pmli commented Nov 16, 2018

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.

Copy link
Copy Markdown
Member

@sdrave sdrave left a comment

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
Copy link
Copy Markdown

codecov Bot commented Nov 19, 2018

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
Copy link
Copy Markdown
Member

sdrave commented Nov 21, 2018

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

@pmli
Copy link
Copy Markdown
Member Author

pmli commented Nov 21, 2018

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

@sdrave
Copy link
Copy Markdown
Member

sdrave commented Nov 21, 2018

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