Link empty ravels causes link selected handles to malfunction
System dynamics program with additional features for economics
Brought to you by:
hpcoder,
profstevekeen
It's not just the calipers - the 3rd ravel doesn't update when the others do, nor affect the other two, as though it were unlinked. Furthermore, adding more ravels to the linked group doesn't add linked ravels.
It's some weird thing to do with this example, if I create a fresh canvas with 3 linked ravels, then it works properly.
Thought so! A Heisenbug?
I doubt it. It seems perfectly reproducible.
Eventually tracked down the issue. You didn't have that Ravel's handles linked in the "Link specific handles" form. Not sure how you got into that state unintentionally... But nothing to see here.
Attached snapshot showing the unlinked ravel handles.
There may be something to see because the way I added the 3rd Ravel (from
memory) was by "add to linked group".
Best, Steve
Professor Steve Keen
Want to rebuild economics? Support me on
Patreon: https://www.patreon.com/ProfSteveKeen
https://www.patreon.com/ProfSteveKeen
My latest book, The New Economics, is now available from Polity:
http://politybooks.com/bookdetail/?isbn=9781509545285
@ProfSteveKeen
Mobile +66 (0) 99-257-2692
Honorary Professor, UCL &ISRS Distinguished Research Fellow
www.profstevekeen.com
On Thu, Feb 6, 2025 at 7:10 AM High Performance Coder hpcoder@users.sourceforge.net wrote:
Fair enough. It seems that adding an empty ravel to a link group causes this situation, even if "Link selected handles" is not accessed. Even including an empty ravel
We need some ground rules, which would inform a unit test:
1. If Link selected handles has never been selected, then all handles should match
2. When a ravel's hypercube is changed, then maximum matching of handles within the "link selected handles block" should be performed.
OTOH the workaround is to select all ravels once their inputs are defined, unlink them then relink them, which resets all the handles being matched.
Ticket moved from /p/minsky/ravel/669/
Can't be converted: