Random r = new Random(); DirectedGraph<SimpleNode> graph = GetGraph(); decimal B = 0.1m; decimal D = 0.05m; int nodes = graph.NodesCount; decimal[] E = new decimal[nodes]; decimal[] P = new decimal[nodes];
for (int i = 7; i <= 10; ++i) P[i] = (decimal)r.NextDouble(); for (int t = 0; t < 100; ++t) { // Writed(E, "E"); Writed(P, "P"); foreach (SimpleNode n in graph.Nodes) { int id = graph.index[n]; decimal product = 1; foreach (var item in graph.GetAdjacentNodes(n)) { int j = graph.index[item]; product *= (1 - B * P[j]); } E[id] = product; } foreach (SimpleNode n in graph.Nodes) { int i = graph.index[n]; P[i] = 1 - ((1 - P[i]) * E[i] + D * (1 - P[i]) * E[i] + 0.5m * D * P[i] * (1 - E[i])); if (P[i] < 0) P[i] = 0; } } } -- View this message in context: http://www.nabble.com/Please-help-me-in-Converting-this-from-C--to-R-tp19477464p19477464.html Sent from the R help mailing list archive at Nabble.com. ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.