CVXPY constraint on 2d array with 3 elements referenced simultaneouslyHow can foreign key constraints be temporarily disabled using T-SQL?How do I remove an element from a list by index in Python?Getting the last element of a list in PythonHow do I get the number of elements in a list in Python?Peak detection in a 2D arrayDelete an element from a dictionaryHow to define a two-dimensional array in PythonTechniques for Tracing ConstraintsDefining a soft constraint in cvxpyMosek solver failing when constraints added to optimisation problem (10000 variable, using Python/cvxpy)
Why is consensus so controversial in Britain?
Mathematica command that allows it to read my intentions
Assassin's bullet with mercury
Is "remove commented out code" correct English?
Why doesn't using multiple commands with a || or && conditional work?
Can a virus destroy the BIOS of a modern computer?
How badly should I try to prevent a user from XSSing themselves?
Why is this clock signal connected to a capacitor to gnd?
How do I gain back my faith in my PhD degree?
Would Slavery Reparations be considered Bills of Attainder and hence Illegal?
What's the in-universe reasoning behind sorcerers needing material components?
Zip/Tar file compressed to larger size?
Little known, relatively unlikely, but scientifically plausible, apocalyptic (or near apocalyptic) events
Do UK voters know if their MP will be the Speaker of the House?
What is a romance in Latin?
Is it acceptable for a professor to tell male students to not think that they are smarter than female students?
Should I cover my bicycle overnight while bikepacking?
How to Recreate this in LaTeX? (Unsure What the Notation is Called)
If human space travel is limited by the G force vulnerability, is there a way to counter G forces?
What mechanic is there to disable a threat instead of killing it?
Im going to France and my passport expires June 19th
Avoiding the "not like other girls" trope?
Why are the 737's rear doors unusable in a water landing?
Is it inappropriate for a student to attend their mentor's dissertation defense?
CVXPY constraint on 2d array with 3 elements referenced simultaneously
How can foreign key constraints be temporarily disabled using T-SQL?How do I remove an element from a list by index in Python?Getting the last element of a list in PythonHow do I get the number of elements in a list in Python?Peak detection in a 2D arrayDelete an element from a dictionaryHow to define a two-dimensional array in PythonTechniques for Tracing ConstraintsDefining a soft constraint in cvxpyMosek solver failing when constraints added to optimisation problem (10000 variable, using Python/cvxpy)
I have a matrix S
of size VxV. I want to impose several contraints on it of the form: . I have attempted to do so, but this code runs into the issue ValueError: Atoms must be at most 2D.
I put together a simplified example of my problem:
def ILP_example(scores):
V = scores.shape[0]
u, v, w = np.meshgrid(range(V), range(V), range(V))
arr = cp.Variable(scores.shape)
objective = cp.Maximize(
cp.sum(cp.multiply(scores, arr))
)
constraints = [
arr[u, v] + arr[v, w] - arr[u, w] <= 1,
]
prob = cp.Problem(objective, constraints)
prob.solve()
return
Attempting to run this, for example with ILP_example(np.random.rand(5, 5))
results in the error ValueError: Atoms must be at most 2D.
How do I fix this?
python numpy matrix constraints cvxpy
add a comment |
I have a matrix S
of size VxV. I want to impose several contraints on it of the form: . I have attempted to do so, but this code runs into the issue ValueError: Atoms must be at most 2D.
I put together a simplified example of my problem:
def ILP_example(scores):
V = scores.shape[0]
u, v, w = np.meshgrid(range(V), range(V), range(V))
arr = cp.Variable(scores.shape)
objective = cp.Maximize(
cp.sum(cp.multiply(scores, arr))
)
constraints = [
arr[u, v] + arr[v, w] - arr[u, w] <= 1,
]
prob = cp.Problem(objective, constraints)
prob.solve()
return
Attempting to run this, for example with ILP_example(np.random.rand(5, 5))
results in the error ValueError: Atoms must be at most 2D.
How do I fix this?
python numpy matrix constraints cvxpy
add a comment |
I have a matrix S
of size VxV. I want to impose several contraints on it of the form: . I have attempted to do so, but this code runs into the issue ValueError: Atoms must be at most 2D.
I put together a simplified example of my problem:
def ILP_example(scores):
V = scores.shape[0]
u, v, w = np.meshgrid(range(V), range(V), range(V))
arr = cp.Variable(scores.shape)
objective = cp.Maximize(
cp.sum(cp.multiply(scores, arr))
)
constraints = [
arr[u, v] + arr[v, w] - arr[u, w] <= 1,
]
prob = cp.Problem(objective, constraints)
prob.solve()
return
Attempting to run this, for example with ILP_example(np.random.rand(5, 5))
results in the error ValueError: Atoms must be at most 2D.
How do I fix this?
python numpy matrix constraints cvxpy
I have a matrix S
of size VxV. I want to impose several contraints on it of the form: . I have attempted to do so, but this code runs into the issue ValueError: Atoms must be at most 2D.
I put together a simplified example of my problem:
def ILP_example(scores):
V = scores.shape[0]
u, v, w = np.meshgrid(range(V), range(V), range(V))
arr = cp.Variable(scores.shape)
objective = cp.Maximize(
cp.sum(cp.multiply(scores, arr))
)
constraints = [
arr[u, v] + arr[v, w] - arr[u, w] <= 1,
]
prob = cp.Problem(objective, constraints)
prob.solve()
return
Attempting to run this, for example with ILP_example(np.random.rand(5, 5))
results in the error ValueError: Atoms must be at most 2D.
How do I fix this?
python numpy matrix constraints cvxpy
python numpy matrix constraints cvxpy
asked Mar 8 at 22:36
Sandeep DcunhaSandeep Dcunha
1199
1199
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
It seems that cvxpy doesn't support more than 2 dimensions, which is what you are doing when you are indexing arr
with u
, v
and w
.
As an alternative you can simply reshape those indexing variables so they are 1 dimensional:
u, v, w = [x.reshape(-1) for x in np.meshgrid(range(V), range(V), range(V))]
Then this works just fine:
constraints = [arr[u, v] + arr[v, w] + arr[u, w] <= 1]
arr[u, v]
is a 125 length vector now:
Expression(AFFINE, UNKNOWN, (125,))
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%2f55071955%2fcvxpy-constraint-on-2d-array-with-3-elements-referenced-simultaneously%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
It seems that cvxpy doesn't support more than 2 dimensions, which is what you are doing when you are indexing arr
with u
, v
and w
.
As an alternative you can simply reshape those indexing variables so they are 1 dimensional:
u, v, w = [x.reshape(-1) for x in np.meshgrid(range(V), range(V), range(V))]
Then this works just fine:
constraints = [arr[u, v] + arr[v, w] + arr[u, w] <= 1]
arr[u, v]
is a 125 length vector now:
Expression(AFFINE, UNKNOWN, (125,))
add a comment |
It seems that cvxpy doesn't support more than 2 dimensions, which is what you are doing when you are indexing arr
with u
, v
and w
.
As an alternative you can simply reshape those indexing variables so they are 1 dimensional:
u, v, w = [x.reshape(-1) for x in np.meshgrid(range(V), range(V), range(V))]
Then this works just fine:
constraints = [arr[u, v] + arr[v, w] + arr[u, w] <= 1]
arr[u, v]
is a 125 length vector now:
Expression(AFFINE, UNKNOWN, (125,))
add a comment |
It seems that cvxpy doesn't support more than 2 dimensions, which is what you are doing when you are indexing arr
with u
, v
and w
.
As an alternative you can simply reshape those indexing variables so they are 1 dimensional:
u, v, w = [x.reshape(-1) for x in np.meshgrid(range(V), range(V), range(V))]
Then this works just fine:
constraints = [arr[u, v] + arr[v, w] + arr[u, w] <= 1]
arr[u, v]
is a 125 length vector now:
Expression(AFFINE, UNKNOWN, (125,))
It seems that cvxpy doesn't support more than 2 dimensions, which is what you are doing when you are indexing arr
with u
, v
and w
.
As an alternative you can simply reshape those indexing variables so they are 1 dimensional:
u, v, w = [x.reshape(-1) for x in np.meshgrid(range(V), range(V), range(V))]
Then this works just fine:
constraints = [arr[u, v] + arr[v, w] + arr[u, w] <= 1]
arr[u, v]
is a 125 length vector now:
Expression(AFFINE, UNKNOWN, (125,))
answered Mar 9 at 21:43
Jacques KvamJacques Kvam
1,29011222
1,29011222
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%2f55071955%2fcvxpy-constraint-on-2d-array-with-3-elements-referenced-simultaneously%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