A<-c(1,1); B<-c(2,0); C<-c(1.5,2);
Tr<-rbind(A,B,C);
n<-10
set.seed(1)
dat<-runif.tri(n,Tr)$g
M<-as.numeric(runif.tri(1,Tr)$g) #try also M<-c(1.6,1.2)
Gam2AStri(dat[1,],dat[2,],dat,Tr,M)
Gam2AStri(dat[1,],dat[1,],dat,Tr,M) #same two points cannot be a dominating set of size 2
Gam2AStri(c(.2,.4),dat[2,],dat,Tr,M)
Gam2AStri(c(.2,.4),c(.2,.5),dat,Tr,M)
Gam2AStri(c(.2,.4),c(.2,.5),rbind(c(.2,.4),c(.2,.5)),Tr,M)
#or try
rv1<-rv.triCC(c(.2,.4),Tr)$rv
rv2<-rv.triCC(c(.2,.5),Tr)$rv
Gam2AStri(c(.2,.4),c(.2,.5),rbind(c(.2,.4),c(.2,.5)),Tr,M,rv1,rv2)
ind.gam2<-vector()
for (i in 1:(n-1))
for (j in (i+1):n)
{if (Gam2AStri(dat[i,],dat[j,],dat,Tr,M)==1)
ind.gam2<-rbind(ind.gam2,c(i,j))}
ind.gam2
#or try
rv1<-rv.triCC(dat[1,],Tr)$rv
rv2<-rv.triCC(dat[2,],Tr)$rv
Gam2AStri(dat[1,],dat[2,],dat,Tr,M,rv1,rv2)
#or try
rv1<-rv.triCC(dat[1,],Tr)$rv
Gam2AStri(dat[1,],dat[2,],dat,Tr,M,rv1)
#or try
Rv2<-rv.triCC(dat[2,],Tr)$rv
Gam2AStri(dat[1,],dat[2,],dat,Tr,M,rv2=Rv2)
Gam2AStri(c(1.3,1.2),c(1.35,1.25),dat,Tr,M)
dat.fr<-data.frame(a=dat)
Gam2AStri(c(.3,.2),c(.35,.25),dat.fr,Tr,M)
dat.fr<-data.frame(a=Tr)
Gam2AStri(c(.3,.2),c(.35,.25),dat,dat.fr,M)
Run the code above in your browser using DataLab