Question

i have to code a Shorter Paths in Julia using Linear Programming, here it is the...

i have to code a Shorter Paths in Julia using Linear Programming, here it is the template.

function shorterpaths(Mat,s)
g = metaGrapher(Mat)# fonction how return a matrix which represents a graph
model = Model(CPLEX.Optimizer)
#code here...
end

function metaGrapher(mat)
mg = MetaDiGraph(size(mat,1))
set_props!.([mg],vertices(mg),[Dict(:marque => false, :parent=>-1, :distSource => Inf)])
  
for i in 1:size(mat,1), j in 1:size(mat,2)
if mat[i,j] != 0
add_edge!(mg,i,j,Dict(:weight => mat[i,j],:flow => -1))
end
end
return mg
end

Homework Answers

Answer #1

I hope this code would help you solve your problem,

#Code for paths in Julia

function generate_sample_path(adj_mtx, origin, destination)
# Make a copy of adj_mtx
adj_copy = copy(adj_mtx)

# Initializing variables
path = [origin]
g = 1
current = origin

# Disconnect origin from all other nodes
adj_copy[:, origin] = 0

while current != destination
# Find all nodes connected to current
V = find(adj_copy[current,:])
if length(V)==0
break
end

# Choose a node randomly and add to path
next = rand(V)
path = [path; next]

# Update variables for the next iteration
current = next
adj_copy[:, next] = 0
g = g / length(V)
end

I = 0
if path[end]==destination
I = 1
end

return I, g
end

pleasde feel free try to make changes in the code based on your requirement.

Know the answer?
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for?
Ask your own homework help question
Similar Questions
1. Given a matrix variable "mat", write code using for loops, if statements, etc. that will...
1. Given a matrix variable "mat", write code using for loops, if statements, etc. that will accomplish the same as the following: matsum = sum(mat') Please make sure to store the result in "matsum" and dont use sum. This is what I have so far but it keeps telling me is wrong.... % mat has been initialized for you: mat = randi([-100,100],randi([15,20]),randi([15,20])); % write your statements that accomplish the code above: [r c]=size(mat); for i=1:c matsum=0; for j=1:r matsum=matsum+mat(j,i); end...
Below is the problem that I have and here is the code that I have in...
Below is the problem that I have and here is the code that I have in c++. Can someone help me on what I am doing wrong or the correct code. A teacher has asked all her students to line up according to their first name. For example, in one class Amy will be at the front of the line, and Yolanda will be at the end. Write a program that prompts the user to enter the number of students...
Using the C programming language implement Heapsort in the manner described in class. Here is some...
Using the C programming language implement Heapsort in the manner described in class. Here is some example code to use as a guideline. Remember, you need only implement the sort algorithm, both the comparison and main functions have been provided. /* * * after splitting this file into the five source files: * * srt.h, main.c, srtbubb.c, srtinsr.c, srtmerg.c * * compile using the command: * * gcc -std=c99 -DRAND -DPRNT -DTYPE=(float | double) -D(BUBB | HEAP | INSR |...
This is C programming assignment. The objective of this homework is to give you practice using...
This is C programming assignment. The objective of this homework is to give you practice using make files to compose an executable file from a set of source files and adding additional functions to an existing set of code. This assignment will give you an appreciation for the ease with which well designed software can be extended. For this assignment, you will use both the static and dynamic assignment versions of the matrix software. Using each version, do the following:...
In this code, I build a single-linked list using a node class that has been created....
In this code, I build a single-linked list using a node class that has been created. How could I change this code to take data of type T, rather than int. (PS: ignore the fact that IOHelper.getInt won't work for the type T... ie second half of main). Here's my code right now: public class SLList { public SLNode head = null; public SLNode tail = null; public void add(int a) {// add() method present for testing purposes SLNode newNode...
So, i have this code in python that i'm running. The input file is named input2.txt...
So, i have this code in python that i'm running. The input file is named input2.txt and looks like 1.8 4.5 1.1 2.1 9.8 7.6 11.32 3.2 0.5 6.5 The output2.txt is what i'm trying to achieve but when the code runs is comes up blank The output doc is created and the code doesn't error out. it should look like this Sample Program Output 70 - 510, [semester] [year] NAME: [put your name here] PROGRAMMING ASSIGN MENT #2 Enter...
Using the following code perform ALL of the tasks below in C++: ------------------------------------------------------------------------------------------------------------------------------------------- Implementation: Overload input...
Using the following code perform ALL of the tasks below in C++: ------------------------------------------------------------------------------------------------------------------------------------------- Implementation: Overload input operator>> a bigint in the following manner: Read in any number of digits [0-9] until a semi colon ";" is encountered. The number may span over multiple lines. You can assume the input is valid. Overload the operator+ so that it adds two bigint together. Overload the subscript operator[]. It should return the i-th digit, where i is the 10^i position. So the first...