source: liacs/ai/graaf/randgraph.pl@ 3

Last change on this file since 3 was 2, checked in by Rick van der Zwet, 15 years ago

Initial import of data of old repository ('data') worth keeping (e.g. tracking
means of URL access statistics)

  • Property svn:executable set to *
File size: 852 bytes
RevLine 
[2]1#!/usr/bin/env perl
2# Generate random graph, for the sake of testing the genetic algoritms
3# $Id: randgraph.pl 606 2008-05-12 15:37:58Z rick $
4# Rick van der Zwet
5# Licence: BSD
6
7$MAX_LENGTH=20;
8
9if ( not defined($ARGV[1]) ) {
10 print "Usage <program> <size_of_array> <CHANCE on arch>\n";
11 exit 1;
12}
13
14$NODES = $ARGV[0];
15$CHANCE = $ARGV[1];
16
17print "$NODES\n";
18foreach $i (0 .. ($NODES-1)) {
19 foreach $j (0 .. ($NODES-1)) {
20 if ($i == $j) {
21 printf "%02i ", 0;
22 } elsif ($j < $i) {
23 printf "%02i ", $distance[$j][$i];
24 } else {
25 if (int(rand(100)) < $CHANCE) {
26 $length = int(rand($MAX_LENGTH)) + 1;
27 } else {
28 $length = 0;
29 }
30 $distance[$i][$j] = $length;
31 printf "%02i ", $length;
32 }
33 }
34 print "\n";
35}
Note: See TracBrowser for help on using the repository browser.