function p_conjecture global nstate global lenseq global ALLSEQ global ALLSEQ1 nstate = 3; lenseq = 3; global A C A = pnormdim(rand(nstate,nstate),1) C = pnormdim(rand(nstate,1),1) global FN global NN NN = lenseq; FN = randFN(nstate,NN); i0=1; ALLSEQ = list_all_ind(repmat(nstate,1,lenseq)); ALLSEQ1 = list_all_ind(repmat(nstate,1,lenseq-i0+1)); %XXi = list_all_ind(repmat(nstate,1,i0)); %YY = []; %for j=1:size(XXi,1) % Xi = XXi(j,:); % YY(j) = Y(Xi); % YY_pr(j) = Y_pr(Xi); %end % if (totdif(YY,YY_pr)>1e-10) % 'dont match up!!!!' % keyboard % end % this all works out fine Xi = 1; % fix X A0=A; p1 = A(:,1); dd = sum(abs(A-repmat(p1,[1 nstate]))); [a,b] = max(dd); p2 = A(:,b); Y_old = Y(Xi) A(:,2:nstate) = repmat(p2,[1 nstate-1]) Y_new = Y(Xi) if (abs(Y_old)<=abs(Y_new)) 'good' else 'bad' end return function y = h(x) y = (x==1) + 2*(x~=1); return function y = evalF(FN,x) global nstate lenseq = length(x); FF = FN{lenseq}; ind = coord2ind(x,(repmat(nstate,1,lenseq))); y = FF(ind); return function r = F(x) global nstate %global lenseq if ~x(end), x=x(1:end-1); end; lenseq = length(x); global FN FF = FN{lenseq}; ind = coord2ind(x,(repmat(nstate,1,lenseq))); r = FF(ind); return function Ef = E(Xi) % E[f(X)|Xi] global ALLSEQ global A Ef = 0; i = length(Xi); n = size(ALLSEQ,2); for k=1:size(ALLSEQ,1) x = ALLSEQ(k,:); p = P(x); if (i & (i