Comments (3)
Dear @processo, I spent like two full weeks, reimplementing the entire vizrank base code and the five widget that use it, and all because of your issue #6504. Now that this is finally done, you waste no time filing another, similar issue related to freeviz?
Just joking. VizRank reimplementation indeed took some time, but it was worth it, so thanks for triggering it. The old behavior was indeed inconsistent, as you wrote, and the code contained too many patches and small bugs. The new one makes me proud.
You're right here, too. I like to change gravity during optimization and immediately see the result. To make it consistent, changing the gravity shouldn't restart the optimization it it's already done. I don't like this because then the user would have to catch it before it stops, or restart if he's too late.
I suppose we should just eliminate the start button? Optimization should start immediately, and restart (from current position) when the user changes initialization, gravity or color. No point in waiting with optimization. If the user wants to restart from random (or circular), he can simply (re)select the option in the Initialization combo.
Or should we still offer Pause and Resume? And when paused, changing gravity and initialization would have no effect? In other words, we'd replace Start / Pause / Resume with Pause / Resume?
from orange3.
Lol. I did not want to leave you without work for too long.
On second thought though, the current behavior seems like the best option. I worked a lot on my old laptop with large tables and pulling sliders while optimization running was a pain. It is not a problem though with today's performance. About eliminating the Start button, it is still good that it does not run immediately after connecting the widget. I like to have a chance to review setting before it runs. And maybe in some cases the user wants to stop it early.
So I guess there is no work to be done afterall.
PS. I am deeply grateful for Gravity. I dug up two old document classification projects after it's implementation and found spectacularly better solutions with it.
from orange3.
We discussed this today. There seems to be no harm in running immediately because the widget is responsive while FreeViz runs. (We need to make sure: we have to check this with large data on a slow machine.) But we'd keep a kind of on/off button that would freeze/unfreeze optimization.
from orange3.
Related Issues (20)
- Improve widget suggestion HOT 2
- ListViewFilter - Variable unselect while searching
- Unable to run when there is a logging.py in the directory Orange is launched in HOT 3
- Could not Fetch Dataset when using Orange HOT 4
- Installation problem "conda" command exited with 1. Cannot continue. HOT 1
- Saving Workflow as SVG for documentation HOT 1
- More detailed Workflow Info HOT 1
- Raise Exception in Python Script Widget but continue to trigger execution of next widget HOT 1
- Add-on download Orange HOT 3
- Delete/rename features HOT 1
- File widget: read file without header HOT 3
- File widget : Accept any file HOT 1
- Text annotation : info on how to render as html... visible in the left down corner HOT 1
- A friendlier log display HOT 1
- ? (upper border) not working on most windows HOT 2
- Aren't ? (up) and ? (down) redundant on a window? HOT 2
- Dark Theme issue in Nomogram
- Inconsistent and Incorrect conversion of text "NA" to unknown in the File widget HOT 4
- do you have any examples that use Orange3 for brain image analysis and network analysis? HOT 1
- Feature request: include option for exporting classifiers for non-pythonbprograms HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from orange3.