{"action":"created","issue":{"url":"https://api.github.com/repos/RobotLocomotion/drake/issues/2744","repository_url":"https://api.github.com/repos/RobotLocomotion/drake","labels_url":"https://api.github.com/repos/RobotLocomotion/drake/issues/2744/labels{/name}","comments_url":"https://api.github.com/repos/RobotLocomotion/drake/issues/2744/comments","events_url":"https://api.github.com/repos/RobotLocomotion/drake/issues/2744/events","html_url":"https://github.com/RobotLocomotion/drake/pull/2744","id":163905640,"number":2744,"title":"Mosek Linear Programming","user":{"login":"alexdunyak","id":19688191,"avatar_url":"https://avatars.githubusercontent.com/u/19688191?v=3","gravatar_id":"","url":"https://api.github.com/users/alexdunyak","html_url":"https://github.com/alexdunyak","followers_url":"https://api.github.com/users/alexdunyak/followers","following_url":"https://api.github.com/users/alexdunyak/following{/other_user}","gists_url":"https://api.github.com/users/alexdunyak/gists{/gist_id}","starred_url":"https://api.github.com/users/alexdunyak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexdunyak/subscriptions","organizations_url":"https://api.github.com/users/alexdunyak/orgs","repos_url":"https://api.github.com/users/alexdunyak/repos","events_url":"https://api.github.com/users/alexdunyak/events{/privacy}","received_events_url":"https://api.github.com/users/alexdunyak/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/RobotLocomotion/drake/labels/team:%20optimization","name":"team: optimization","color":"0052cc"},{"url":"https://api.github.com/repos/RobotLocomotion/drake/labels/type:%20feature%20request","name":"type: feature request","color":"0e8a16"}],"state":"open","locked":false,"assignee":{"login":"sammy-tri","id":17596504,"avatar_url":"https://avatars.githubusercontent.com/u/17596504?v=3","gravatar_id":"","url":"https://api.github.com/users/sammy-tri","html_url":"https://github.com/sammy-tri","followers_url":"https://api.github.com/users/sammy-tri/followers","following_url":"https://api.github.com/users/sammy-tri/following{/other_user}","gists_url":"https://api.github.com/users/sammy-tri/gists{/gist_id}","starred_url":"https://api.github.com/users/sammy-tri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sammy-tri/subscriptions","organizations_url":"https://api.github.com/users/sammy-tri/orgs","repos_url":"https://api.github.com/users/sammy-tri/repos","events_url":"https://api.github.com/users/sammy-tri/events{/privacy}","received_events_url":"https://api.github.com/users/sammy-tri/received_events","type":"User","site_admin":false},"assignees":[{"login":"ggould-tri","id":17596413,"avatar_url":"https://avatars.githubusercontent.com/u/17596413?v=3","gravatar_id":"","url":"https://api.github.com/users/ggould-tri","html_url":"https://github.com/ggould-tri","followers_url":"https://api.github.com/users/ggould-tri/followers","following_url":"https://api.github.com/users/ggould-tri/following{/other_user}","gists_url":"https://api.github.com/users/ggould-tri/gists{/gist_id}","starred_url":"https://api.github.com/users/ggould-tri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ggould-tri/subscriptions","organizations_url":"https://api.github.com/users/ggould-tri/orgs","repos_url":"https://api.github.com/users/ggould-tri/repos","events_url":"https://api.github.com/users/ggould-tri/events{/privacy}","received_events_url":"https://api.github.com/users/ggould-tri/received_events","type":"User","site_admin":false},{"login":"sammy-tri","id":17596504,"avatar_url":"https://avatars.githubusercontent.com/u/17596504?v=3","gravatar_id":"","url":"https://api.github.com/users/sammy-tri","html_url":"https://github.com/sammy-tri","followers_url":"https://api.github.com/users/sammy-tri/followers","following_url":"https://api.github.com/users/sammy-tri/following{/other_user}","gists_url":"https://api.github.com/users/sammy-tri/gists{/gist_id}","starred_url":"https://api.github.com/users/sammy-tri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sammy-tri/subscriptions","organizations_url":"https://api.github.com/users/sammy-tri/orgs","repos_url":"https://api.github.com/users/sammy-tri/repos","events_url":"https://api.github.com/users/sammy-tri/events{/privacy}","received_events_url":"https://api.github.com/users/sammy-tri/received_events","type":"User","site_admin":false},{"login":"jwnimmer-tri","id":17596505,"avatar_url":"https://avatars.githubusercontent.com/u/17596505?v=3","gravatar_id":"","url":"https://api.github.com/users/jwnimmer-tri","html_url":"https://github.com/jwnimmer-tri","followers_url":"https://api.github.com/users/jwnimmer-tri/followers","following_url":"https://api.github.com/users/jwnimmer-tri/following{/other_user}","gists_url":"https://api.github.com/users/jwnimmer-tri/gists{/gist_id}","starred_url":"https://api.github.com/users/jwnimmer-tri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jwnimmer-tri/subscriptions","organizations_url":"https://api.github.com/users/jwnimmer-tri/orgs","repos_url":"https://api.github.com/users/jwnimmer-tri/repos","events_url":"https://api.github.com/users/jwnimmer-tri/events{/privacy}","received_events_url":"https://api.github.com/users/jwnimmer-tri/received_events","type":"User","site_admin":false}],"milestone":null,"comments":63,"created_at":"2016-07-05T17:38:51Z","updated_at":"2016-07-18T14:30:04Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/RobotLocomotion/drake/pulls/2744","html_url":"https://github.com/RobotLocomotion/drake/pull/2744","diff_url":"https://github.com/RobotLocomotion/drake/pull/2744.diff","patch_url":"https://github.com/RobotLocomotion/drake/pull/2744.patch"},"body":"(Please note: the only contributor is alexdunyak; I am using anirudhamajumdar's computer/account, and my local git keeps resetting the username.  As such, only send feedback to adunyak@umass.edu)\r\n\r\nPreliminary MOSEK solver linear programming interface. The \"syntax\" is a little fragile right now, so there are a few specifications on how to use it, specifically:\r\n\r\n1) The problem type has to be specified as linear, and the type of optimization has to be specified as either max or min.\r\n2) The solver expects one linear constraint matrix, in non-sparse form.\r\n3) The objective function must be stored as a linear constraint (as the code uses the fact that the binding class in Optimization.h contains a pointer to a constraint, and linear constraints in Constraint.h  allows access to a stored matrix). The bounds do not matter.\r\n4) The solver does not expect linear equality constraints, but handles linear constraints with an equal upper and lower bound as if they were linear equality constraints.\r\n\r\nCurrently, a user can call a MosekSolver object or directly call a mosekLP object, but in future pull requests a MosekSolver object will also be able to solve quadratic programs (by creating a mosekQP class).\r\nFor an explicit example, please see testMosek.cpp, which shows how to set up an OptimizationProblem to solve a linear maximization problem.\n\n<!-- Reviewable:start -->\n---\nThis change is [<img src=\"https://reviewable.io/review_button.svg\" height=\"35\" align=\"absmiddle\" alt=\"Reviewable\"/>](https://reviewable.io/reviews/robotlocomotion/drake/2744)\n<!-- Reviewable:end -->\n"},"comment":{"url":"https://api.github.com/repos/RobotLocomotion/drake/issues/comments/233345364","html_url":"https://github.com/RobotLocomotion/drake/pull/2744#issuecomment-233345364","issue_url":"https://api.github.com/repos/RobotLocomotion/drake/issues/2744","id":233345364,"user":{"login":"jwnimmer-tri","id":17596505,"avatar_url":"https://avatars.githubusercontent.com/u/17596505?v=3","gravatar_id":"","url":"https://api.github.com/users/jwnimmer-tri","html_url":"https://github.com/jwnimmer-tri","followers_url":"https://api.github.com/users/jwnimmer-tri/followers","following_url":"https://api.github.com/users/jwnimmer-tri/following{/other_user}","gists_url":"https://api.github.com/users/jwnimmer-tri/gists{/gist_id}","starred_url":"https://api.github.com/users/jwnimmer-tri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jwnimmer-tri/subscriptions","organizations_url":"https://api.github.com/users/jwnimmer-tri/orgs","repos_url":"https://api.github.com/users/jwnimmer-tri/repos","events_url":"https://api.github.com/users/jwnimmer-tri/events{/privacy}","received_events_url":"https://api.github.com/users/jwnimmer-tri/received_events","type":"User","site_admin":false},"created_at":"2016-07-18T14:30:04Z","updated_at":"2016-07-18T14:30:04Z","body":"I'm going undo my LGTM until the segfaulting test / build system changes are complete -- that way I won't have to review every intermediate change, just the final result.  <img class=\"emoji\" title=\":lgtm_cancel:\" alt=\":lgtm_cancel:\" align=\"absmiddle\" src=\"https://reviewable.io/lgtm_cancel.png\" height=\"20\" width=\"61\"/>\n\n---\n\nReview status: 9 of 10 files reviewed at latest revision, all discussions resolved, some commit checks pending.\n\n---\n\n\n\n*Comments from [Reviewable](https://reviewable.io:443/reviews/robotlocomotion/drake/2744#-:-KMyPHj8JKLF9rqYpeef:-1648173224)*\n<!-- Sent from Reviewable.io -->\n"}}
{"actor":{"display_login":"jwnimmer-tri"}}