--- rat/client/Attic/code.html 2000/07/28 21:36:13 1.8
+++ rat/client/Attic/code.html 2000/08/24 15:04:44 1.12
@@ -9,7 +9,7 @@ Resource Assembly Tool
1/7,1/8,1/10,1/14,1/15,1/16,1/21,1/22,1/29,1/30,1/31,
2/2,2/3,2/10,2/12,2/13,2/14,2/15,2/17,2/18,2/19,2/20,2/21,2/22,
5/2,5/3,5/4,5/5,5/6,5/8,5/9,5/13,5/18,5/20,5/22,5/24,5/25,
-6/7,6/8,6/9,6/10,6/12,6/15,7/4,7/26,7/28
+6/7,6/8,6/9,6/10,6/12,6/15,7/4,7/26,7/28,7/31,8/5,8/19,8/24
Gerd Kortemeyer with Scott Harrison
-->
@@ -62,6 +62,8 @@ var funny='|';
var reqaction='';
var canceltim;
+var expense=0;
+
var data1=new Array(1024);
var data2=new Array(1024);
var data3=new Array(1024);
@@ -75,6 +77,7 @@ var inf;
function insertrow(j,ex1,ex2) {
var kj;
stored=0;
+ expense++; expense++;
objects1='';
objects2='';
for (kj=0;kj<=maxrow;kj++) {
@@ -220,6 +223,7 @@ function insertcol(j) {
if ( col[kj]>j ) { col[kj]++; }
}
maxcol++;
+ expense++; expense++;
col[maxcol]=j+1;
}
@@ -343,7 +347,6 @@ function comingthru (jid,kid,dkid) {
function insertport (obj1,d,inout,linkobj) {
-
var k; var port; var revport;
stored=0;
data1=obj[obj1].split('&');
@@ -422,6 +425,7 @@ function insertport (obj1,d,inout,linkob
function addobj(kjid,objs) {
stored=0;
+ expense++;
if (rowcont[kjid]!='') { rowcont[kjid]+=':'; }
rowcont[kjid]+=obj.length;
obj[obj.length]=objs;
@@ -481,6 +485,7 @@ function delobj(obj1) {
}
}
}
+ obj[obj1]='';
}
// --------------------------------------------------------- Garbage collection
@@ -627,22 +632,65 @@ function dellink (linknr) {
// Links obj1 with obj2, creates new objlink, marks all elements with number
function joinres (obj1,obj2,cond) {
- var k; var kr; var outcol; var incol; var d;
stored=0;
+ var minexpense;
+ var best;
+
+ expense=0;
+ tryjoin(obj1,obj2,cond,1,1);
+ minexpense=expense;
+ best=0;
+ finishload();
+
+ expense=0;
+ tryjoin(obj1,obj2,cond,1,-1);
+ if (expense