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

Initial point #13

Open
ssriram1992 opened this issue Sep 26, 2019 · 4 comments
Open

Initial point #13

ssriram1992 opened this issue Sep 26, 2019 · 4 comments
Assignees
Labels
Enhancement New feature or request

Comments

@ssriram1992
Copy link
Owner

Two things to be implemented.

  1. I have already solved an EPEC and have saved the solution (Game::EPEC::sol_x) in a text file. I should be able to load the solution and prove optimum in 1 iteration.
    • This indeed needs ability to write Game::EPEC::sol_x to a file.
  2. As a user, I have an estimate - for example, some producers must produce at maximum capacity, some must produce 0 quantity, some must be taxed at the maximum possible tax rate etc. I should be able to feed in this information to decide which polyhedron to add first.
@ssriram1992 ssriram1992 added the Enhancement New feature or request label Sep 26, 2019
@gdragotto
Copy link
Collaborator

gdragotto commented Oct 1, 2019

05fc020 implements a solution reader and a warmstart method.

If a solution is given, and the algorithm is innerApproximation, the solution may need a few iterations to be repaired (eg, unbounded player problems).
To be tested

@ssriram1992
Copy link
Owner Author

Nice, but with this implementation, this adds details that have to be taken care of.

The solution that has to be entered (in json form), I guess, should be as If there are no convex hull variables? Then we should have a method to also write the solution which ignores the presence of any convex hull variables? i.e., the least they should be able to do this, load the file written by our software and get a solution in 1 iteration without any fiddling.

Second, we might also need smart way to handle when the user knows things like, "I know solar production will happen at maximum capacity" (says that the dual to capacity constraint can be non zero, but the capacity constraint should be at bounds). Coal production is non-zero (says that the corresponding equation should be forced to be equal to zero).

In many cases, this could happen only for certain players/certain producers. And the user might have no idea about the rest. In such cases, we might need a way to give importance to the user's expert suggestions.

@gdragotto
Copy link
Collaborator

The commit is just a first sketch of what we can do. As you said, there is a lot to take care of.
We might want to keep track of which polyhedra are in the current solution.
For the second part, no implementation yet

@ssriram1992
Copy link
Owner Author

To take care.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants