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

Last change on this file since 335 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
Line 
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.