[Fwd: Inquiry about using GNU MathProg]
Andrew Makhorin <[email protected]> Sun, 02 Oct 2022 22:20:56 +0300
| Newsgroups | gmane.comp.gnu.glpk |
|---|---|
| Message-ID | <[email protected]> |
--=-RcwKa3x2BbPGtKzn5k27 Content-Type: multipart/alternative; boundary="=-YS9T2bKVyLpQsNigOlw7" --=-YS9T2bKVyLpQsNigOlw7 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit -------- Forwarded Message -------- Date: Sun, 2 Oct 2022 19:14:51 +0000 (UTC) Subject: Inquiry about using GNU MathProg Cc: basma Mamdouh <[email protected]> To: [email protected] <[email protected]> From: basma mohamed <[email protected]> Dear GLPK developers and helpers, After greeting, I recently started to use lp_solve for optimizing the protocols of wireless networks using GNU MathProg “.mod” files. I have a question about how I can use these tools to define a set or a parameter contains the paths originated from each source "S" whether it is a complete path to destination "D" or not, with the ability to reach each element: each path, each link, each vertex . for example: The set value would be the paths of S1, S2, and S3 in the form of 2- tuples representing links constituting the path, such that: { { (S1,4) }, { (S1,S3), (S3, S2), (S2,5) }, { (S1,3), (3,1), (1,2), (2,D) } , { (S2,5) }, { (S2,S3), (S3, S1), (S1,4) }, { (S2,S3), (S3, S1), (S1,3), (3,1), (1,2), (2,D) }, { (S3,S2), (S2,5)}, { (S3,S1), (S1,4) }, { (S3,S1), (S1,3), (3,1), (1,2), (2,D) }, { (S4,6) } } I put all the graph edges in this set: set Edges{i in Nodes , j in Nodes: sqrt( abs(xCoord[i] - xCoord[j]) * abs(xCoord[i] - xCoord[j]) + abs(yCoord[i] - yCoord[j]) * abs(yCoord[i] - yCoord[j]) ), <= range, != 0 }; Where Nodes is the union of all sets representing the graph vertices IDs, and xCoord and yCoord are the sets contain their coordinates. Could you help me achieve this; In general, i would appreciate it if you mention examples and tutorials for using GNU MathProg in Networks optimization . Thank you in advance , Respectfully --=-YS9T2bKVyLpQsNigOlw7 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: 8bit <html><head></head><body><div>-------- Forwarded Message --------</div><div><br></div><div><b>Date</b>: Sun, 2 Oct 2022 19:14:51 +0000 (UTC)</div><div><b>Subject</b>: Inquiry about using GNU MathProg</div><div><b>Cc</b>: basma Mamdouh <<a href="mailto:basma%20Mamdouh%20%[email protected]%3e">[email protected]</a>></div><div><b>To</b>: [email protected] <<a href="mailto:%[email protected]%22%20%[email protected]%3e">[email protected]</a>></div><div><b>From</b>: basma mohamed <<a href="mailto:basma%20mohamed%20%[email protected]%3e">[email protected]</a>></div><!-- text/html --><div class="yahoo-style-wrap" style="font-family:times new roman, new york, times, serif;font-size:16px;"><div dir="ltr" data-setdir="false"><div><p>Dear GLPK developers and helpers,</p> <p>After greeting,</p> <p>I recently started to use lp_solve for optimizing the protocols of wireless networks using GNU MathProg “.mod” files.</p> <div>I have a question about how I can use these tools to define a set or a parameter contains the paths originated from each source "S" whether it is a complete path to destination "D" or not, with the ability to reach each element: each path, each link, each vertex .</div> <p>for example:</p></div><img title="Inline image" alt="Inline image" src="cid:[email protected]" class="yahoo-inline-image" draggable="false" style="max-width: 637px; width: 100%;" data-inlineimagemanipulating="true" data-id="<[email protected]>"></div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false"><div><p>The set value would be the paths of S1, S2, and S3 in the form of <span class="ydp618e63f7fontstyle01"><span style="font-size:11.0pt">2-tuples representing</span></span> links constituting the path, such that:</p> <p><span> </span>{<span> </span>{ (S1,4) }, { (S1,S3), (S3, S2), (S2,5) }, { (S1,3), (3,1), (1,2), (2,D) } , { (S2,5) }, { (S2,S3), (S3, S1), (S1,4) }, { (S2,S3), (S3, S1), (S1,3), (3,1), (1,2), (2,D) }, { (S3,S2), (S2,5)}, { (S3,S1), (S1,4) }, { (S3,S1), (S1,3), (3,1), (1,2), (2,D) }, { (S4,6) } <span> </span>} </p> <p>I put all the graph edges in this set:</p> <p>set Edges{i in Nodes , j in Nodes: sqrt( abs(xCoord[i] - xCoord[j]) * abs(xCoord[i] - xCoord[j]) + abs(yCoord[i] - yCoord[j]) * abs(yCoord[i] - yCoord[j]) ), <= range, != 0 };</p> <p>Where Nodes is the union of all sets representing the graph vertices IDs, and xCoord and yCoord are the sets contain their coordinates.</p> <p>Could you help me achieve this; In general, i would appreciate it if you mention examples and tutorials for using GNU MathProg in Networks optimization . </p> <p>Thank you in advance ,</p> <p>Respectfully </p></div><br><span></span><br></div></div></body></html> --=-YS9T2bKVyLpQsNigOlw7-- --=-RcwKa3x2BbPGtKzn5k27 Content-Type: image/png Content-Disposition: inline; filename="1664737360758blob.jpg" Content-ID: <[email protected]> Content-Transfer-Encoding: base64 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 --=-RcwKa3x2BbPGtKzn5k27--