Giter Club home page Giter Club logo

Comments (3)

janezd avatar janezd commented on May 27, 2024

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.

processo avatar processo commented on May 27, 2024

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.

janezd avatar janezd commented on May 27, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.