Question about LP format file generation

I’m using JuMP v1.4.0 and I want to generate an LP format file of the following model, but it doesn’t work, the file is not generated, and I don’t know why. Thanks in advance.

using JuMP
using Gurobi

model = Model(Gurobi.Optimizer)
@variable(model, x >= 0)
@variable(model, 0 <= y <= 3)
@objective(model, Min, 12x + 20y)
@constraint(model, c1, 6x + 8y >= 100)
@constraint(model, c2, 7x + 12y >= 120)
optimize!(model)
write_to_file(model, “modelplus.lp”)
@show termination_status(model)

the file is not generated

The file is generated, it just writes to the directory returned by pwd(). This is likely not where you expected it to be?

You can always give the full path, for example, on my machine it would be write_to_file(model, "/Users/Oscar/Desktop/modelplus.lp").

It works, thank you so much. BTW, the NLP is not supported by write_to_file(), is there any way to generate files like this to be used in other platforms?

the NLP is not supported by write_to_file

You can use the .nl file format: write_to_file("model.nl")

It generates a file by using the method, but I’ve no idea what the model in the .nl file means. It looks like the following:

g3 1 1 0
564 695 1 0 500 0
426 1
0 0
484 0 0
0 0 0 1
0 0 0 0 0
5632 22
0 0
0 0 0 0 0
C0
o1
o1
v36
o2
n1.5
o0
n1
o2
n0.15
o5
o3
v0

I don’t know if the file could be used in my work, but thank you anyway.

Its a standard file format nl (format) - Wikipedia, albeit not very user friendly one.

What do you want to do with the file? You can read it using read_from_file.