How can I retrieve the time used and relative MIP gap after optimizing with GLPK in Pyomo?2019 Community Moderator ElectionHow to set glpk solver parameters in openoptModeled an MIP woth Pyomo in Python, cannot solve it with GurobiPython GLPK - Appdata write - Permission deniedHow to interface Pyomo with GLPK?Pyomo takes time after IPOPT solver call?Pyomo scaling with GLPKPyomo: ERROR: evaluating expression: No value for uninitialized NumericValue objectHow to set a time limit or relaxation parameter for objective function using GLPK in Python?Pyomo Solver Windows pop-upHow to set a constraint depending on previous set index
A link redirect to http instead of https: how critical is it?
How to read the value of this capacitor?
Existence of subset with given Hausdorff dimension
Co-worker team leader wants to inject his friend's awful software into our development. What should I say to our common boss?
My Graph Theory Students
Unexpected result from ArcLength
How to explain that I do not want to visit a country due to personal safety concern?
Why Choose Less Effective Armour Types?
Do the common programs (for example: "ls", "cat") in Linux and BSD come from the same source code?
How difficult is it to simply disable/disengage the MCAS on Boeing 737 Max 8 & 9 Aircraft?
Python if-else code style for reduced code for rounding floats
Min function accepting varying number of arguments in C++17
How to use deus ex machina safely?
How do anti-virus programs start at Windows boot?
Can I use USB data pins as power source
Time travel from stationary position?
Can a druid choose the size of its wild shape beast?
How to change two letters closest to a string and one letter immediately after a string using notepad++
Recruiter wants very extensive technical details about all of my previous work
Professor being mistaken for a grad student
What are substitutions for coconut in curry?
How could a scammer know the apps on my phone / iTunes account?
What did Alexander Pope mean by "Expletives their feeble Aid do join"?
Welcoming 2019 Pi day: How to draw the letter π?
How can I retrieve the time used and relative MIP gap after optimizing with GLPK in Pyomo?
2019 Community Moderator ElectionHow to set glpk solver parameters in openoptModeled an MIP woth Pyomo in Python, cannot solve it with GurobiPython GLPK - Appdata write - Permission deniedHow to interface Pyomo with GLPK?Pyomo takes time after IPOPT solver call?Pyomo scaling with GLPKPyomo: ERROR: evaluating expression: No value for uninitialized NumericValue objectHow to set a time limit or relaxation parameter for objective function using GLPK in Python?Pyomo Solver Windows pop-upHow to set a constraint depending on previous set index
I am using a concrete model with Pyomo (using GLPK) where two optimizations are run for each day of the year, but during test runs (just a couple of days) the MIP gap is sometimes very high (around 8%) after the time limit. I wish to store (in a dataframe) the time used for each optimization and the MIP gap that was reached, so I can get an idea of a) how long does the average optimization take, and b) how close the results are to optimality. How can I retrieve this data? I haven't been able to find a way to do this.
The code and the data used are too long to share, but this is how I am calling the solver and giving a time limit and gap criteria:
model = create_model(parameters_a, parameters_b)
solver = SolverFactory('glpk')
solver.options["mipgap"] = 0.01
solver.options["tmlim"] = 1000
solver.solve(model, tee=True, symbolic_solver_labels=False)
pyomo glpk
add a comment |
I am using a concrete model with Pyomo (using GLPK) where two optimizations are run for each day of the year, but during test runs (just a couple of days) the MIP gap is sometimes very high (around 8%) after the time limit. I wish to store (in a dataframe) the time used for each optimization and the MIP gap that was reached, so I can get an idea of a) how long does the average optimization take, and b) how close the results are to optimality. How can I retrieve this data? I haven't been able to find a way to do this.
The code and the data used are too long to share, but this is how I am calling the solver and giving a time limit and gap criteria:
model = create_model(parameters_a, parameters_b)
solver = SolverFactory('glpk')
solver.options["mipgap"] = 0.01
solver.options["tmlim"] = 1000
solver.solve(model, tee=True, symbolic_solver_labels=False)
pyomo glpk
add a comment |
I am using a concrete model with Pyomo (using GLPK) where two optimizations are run for each day of the year, but during test runs (just a couple of days) the MIP gap is sometimes very high (around 8%) after the time limit. I wish to store (in a dataframe) the time used for each optimization and the MIP gap that was reached, so I can get an idea of a) how long does the average optimization take, and b) how close the results are to optimality. How can I retrieve this data? I haven't been able to find a way to do this.
The code and the data used are too long to share, but this is how I am calling the solver and giving a time limit and gap criteria:
model = create_model(parameters_a, parameters_b)
solver = SolverFactory('glpk')
solver.options["mipgap"] = 0.01
solver.options["tmlim"] = 1000
solver.solve(model, tee=True, symbolic_solver_labels=False)
pyomo glpk
I am using a concrete model with Pyomo (using GLPK) where two optimizations are run for each day of the year, but during test runs (just a couple of days) the MIP gap is sometimes very high (around 8%) after the time limit. I wish to store (in a dataframe) the time used for each optimization and the MIP gap that was reached, so I can get an idea of a) how long does the average optimization take, and b) how close the results are to optimality. How can I retrieve this data? I haven't been able to find a way to do this.
The code and the data used are too long to share, but this is how I am calling the solver and giving a time limit and gap criteria:
model = create_model(parameters_a, parameters_b)
solver = SolverFactory('glpk')
solver.options["mipgap"] = 0.01
solver.options["tmlim"] = 1000
solver.solve(model, tee=True, symbolic_solver_labels=False)
pyomo glpk
pyomo glpk
asked Mar 7 at 13:57
BenjaminBenjamin
11
11
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Python has various utilities for timing, which may be useful. You can also check the contents of the return object from the solve()
call:
import time
start = time.time()
results = solver.solve(model, tee=True)
print(results)
end = time.time()
print(end - start)
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55045516%2fhow-can-i-retrieve-the-time-used-and-relative-mip-gap-after-optimizing-with-glpk%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Python has various utilities for timing, which may be useful. You can also check the contents of the return object from the solve()
call:
import time
start = time.time()
results = solver.solve(model, tee=True)
print(results)
end = time.time()
print(end - start)
add a comment |
Python has various utilities for timing, which may be useful. You can also check the contents of the return object from the solve()
call:
import time
start = time.time()
results = solver.solve(model, tee=True)
print(results)
end = time.time()
print(end - start)
add a comment |
Python has various utilities for timing, which may be useful. You can also check the contents of the return object from the solve()
call:
import time
start = time.time()
results = solver.solve(model, tee=True)
print(results)
end = time.time()
print(end - start)
Python has various utilities for timing, which may be useful. You can also check the contents of the return object from the solve()
call:
import time
start = time.time()
results = solver.solve(model, tee=True)
print(results)
end = time.time()
print(end - start)
answered Mar 8 at 17:05
Qi ChenQi Chen
1,050616
1,050616
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55045516%2fhow-can-i-retrieve-the-time-used-and-relative-mip-gap-after-optimizing-with-glpk%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown