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

I can not install it #2

Open
pjssilva opened this issue Feb 19, 2022 · 3 comments
Open

I can not install it #2

pjssilva opened this issue Feb 19, 2022 · 3 comments

Comments

@pjssilva
Copy link

pjssilva commented Feb 19, 2022

I tried installing EMP.jl by cloning the repository and activating it. It fails when installing ReSHOP (that is also written by you) because the file libreshop.tar.xz is 0 bytes long. Then, tar fails to cope with it. Are EMP.jl and ReSHOP.jl still active? Do you have any plans to update them? If not, any suggestions of another Julia package with similar capabilities?

@xhub
Copy link
Owner

xhub commented Feb 20, 2022

Thanks for your interest in this package. I've tagged a release of ReSHOP which removed the old install method and only used a jll.

EMP.jl has not been updated to a few breaking changes in the Julia ecosystem.
Unfortunately, it's time-consuming to provide fixes with no real gains.
I hope to come back to updating this package soon.
Note that the package is not registered, reflecting on the beta-status

What capabilities are you interested in?

@pjssilva
Copy link
Author

I can now install it, but as you said it is still broken due to changes in JuMP/MOI.

For me, the most important capability is to be able to derive the KKT conditions of multiple NLPs and construct an EPEC that is suitable to a solver like PATH to search for an equilibrium. Unfortunately, I could only find EMP.jl to do it "easily". Thanks a lot for your effort and I hope that JuMP/MOI become more stable, decreasing the burden on package matainance.

@xhub
Copy link
Owner

xhub commented Feb 22, 2022

EPECs (Nash equilibrium problem with individual agents being bilevel/MPEC) are challenging. They cannot be solved by PATH directly. One strategy would be to use NLPEC to reformulate each bilevel/MPEC problem into an NLP. This yields a (parametric) MOPEC and PATH can be used to solved it. By solving a sequence of MOPEC, where the parameters introduced by NLPEC are driven towards appropriate values, one can find a "solution" to the EPEC.

A cursory look at https://www.gams.com/38/docs/S_JAMS.html#EMP_EMPINFO_FILE_DETAILS seems to indicate that this is not currently possible in GAMS. Do you have a GAMS model of the EPEC to be solved?

If each individual agent is an NLP, then this constitute a NEP or MOPEC. Then, this would be much easier to solve as one just needs to stack all KKT systems together and solve the resulting MCP/VI. In that case this package could be considered (once fixed)

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

2 participants