Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

plans for pyschedule #90

Open
snow-abstraction opened this issue Dec 30, 2019 · 4 comments
Open

plans for pyschedule #90

snow-abstraction opened this issue Dec 30, 2019 · 4 comments

Comments

@snow-abstraction
Copy link

This is useful project but its development seems to have stalled. I hope this project can continue to improve. Does anyone know the answers to the following:

  1. Is there some road map?
  2. Some list of feature requests thought to be most useful for users?
  3. Is there alternative Python project that is more active?

It might be that this project is done and is complete for its scope. And then people needing faster solutions or more complex models directly use integer programming, constraint solvers, SMT solvers, meta-heuristics, etc themselves.

I write this as I am surfing github and gitlab looking for some meaningful project to contribute to.

@fderyckel
Copy link
Contributor

fderyckel commented Jan 3, 2020 via email

@timnon
Copy link
Owner

timnon commented Jan 3, 2020

Hi, there has indeed been little progress during the last year on this project, mostly due to timing contraints. If anybody wants to contribute or even take over, please step forward!

The initial intention of this project was to build a simple frontend to multiple backends (different contraint programming solvers, integer programming formulations, heuristics). This turned out to be quite cumbersome, since the different backends have very different strengths and weaknesses, and to support all of these is just too much work. In the end, it turned out that using a time-indexed integer-programming formulation with lots of redundancy-removals covers a lot of small to medium-sized use-cases very well, and offers maximum flexibility. So over time, everything was build around this formulation.

@snow-abstraction
Copy link
Author

@timnon I sympathize that this is a huge task. I think the choice "time-indexed integer-programming formulation" is a good one.

I don't know if I will contribute but I think it would help others understand if:

  1. ) the README.md was updated by changing this phrase "FINAL CAUTION: pyschedule is under active development, there might be non-backward-compatible changes." to reflect the current state and show that contributions are welcomed.

2.) some list of areas known to need the most improvement. (This is something deeper than a list of the current open issues and would require knowledge of the code base and history of issues.)

Finally, do you know of any organizations that could share their use cases?

Again excellent work.

@tpaviot
Copy link
Contributor

tpaviot commented Nov 26, 2020

Hi guys, I noticed that the project seems to be frozen since the last release. The last commit is from early 2019, more than 18 months ago. No problem anyway, I know that maintaining an open source project can be quite a tough work !

For my own needs, I created a fork at https://github.com/tpaviot/pyschedule, which includes, in an unordered list: continuous integration and testing at Azure, online tests at mybinder, pylint, python2 drop and py3k only support, draft for plotly plotter. I have no roadmap, I just add what I need when I need it. Please @timnon let me know if ever/when you come back to this repository, I may have some PR to submit.

At last, thank you for this amazing work.

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

No branches or pull requests

4 participants