亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? volume.m

?? 一個matlab的將軍模型
?? M
字號:
function V = volume(CON)

% Compute volume of the polytope represented by a linear constraint
% object
%
% Syntax:
%   "V = volume(con)"
%
% Description:
%   "volume(con)" returns the volume of the region represented by "con".  
%
% Examples:
%   Given,
%
%
%
%     "con ="
%
%     "[ 1.000000 0.000000 0.000000 ]x <= 4.000000"
%
%     "[ -1.000000 0.000000 0.000000 ]x <= -2.000000"
%
%     "[ 0.000000 1.000000 0.000000 ]x <= 3.000000"
%
%     "[ 0.000000 -1.000000 0.000000 ]x <= -1.000000"
%
%     "[ 0.000000 0.000000 1.000000 ]x <= 2.000000"
%
%     "[ 0.000000 0.000000 -1.000000 ]x <= 0.000000"
%
%
%
%   then,
%
%
%
%     "V = volume(con)"
%
%
%
%   results in
%
%
%
%     "V = 8"
%
%
%
% Note:
%   It is assumed that the polytope is full dimensional (n), so there are
%   no equality constraints.
%
% See Also:
%   linearcon

global GLOBAL_OPTIM_PAR

if length(CON.dE) == 1
  [CI,dI] = reduce_dimension(CON);
  disp('(n-1) polytope. Returning (n-1) volume.')
  V = compute_volume(1,[],CI,dI);
  return
end

CI = CON.CI; dI = CON.dI;
V = compute_volume(1,[],CI,dI);
return

function Vk = compute_volume(k,Xpre,CI,dI)

% Compute the constraints restricting x_1, ... ,x_k-1 to
% the values in Xpre

CE = []; dE = [];
n = size(CI,2);
for i = 1:k-1
  ei = [zeros(1,i-1) 1 zeros(1,n-i)]';
  CE(i,:) = ei';
  dE(i,:) = Xpre(i);
end
ek = [zeros(1,k-1) 1 zeros(1,n-k)]';

if (k == n)
  % 0-D volume is simply the length of the line
  xmax = linprog(-(NBDHP{k}.c)',CAR,dAR,[],[],[],[],[],GLOBAL_OPTIM_PAR);
  xmin = linprog((NBDHP{k}.c)',CAR,dAR,[],[],[],[],[],GLOBAL_OPTIM_PAR);
% xmin = lp((NBDHP{k}.c)',CAR,dAR);
% Xmax = lp(-ek,[CE; CI],[dE; dI],[],[],[],k-1);
  xkmin = Xmin(k);
  xkmax = Xmax(k);
  Vk = xkmax-xkmin;
elseif (k == n-1)
  % 1-D volume can only change linearly as a function of x_k
  % in this case the trapeziod rule gives the exact area
  Xk = get_break_points(CE,dE,CI,dI,k);
  Vcache = zeros(size(Xk));
  for i = 1:length(Xk)
    Vcache(i) = compute_volume(k+1,[Xpre Xk(i)],CI,dI);
  end
  Vk = 0;
  for i = 1:length(Xk)-1
    % Trapezoid rule
    Vk = Vk + 0.5*(Xk(i+1)-Xk(i))*(Vcache(i) + Vcache(i+1));
  end       
else
  % (n-k) dimensional volume is a polynomial in x_k of at most
  % degree (n-k)

  Xk = get_break_points(CE,dE,CI,dI,k);
  Vcache = zeros(size(Xk));
  for i = 1:length(Xk)
    Vcache(i) = compute_volume(k+1,[Xpre Xk(i)],CI,dI);
  end
  Vk = 0;
  % need to sample n-k-1 more points
  for i = 1:length(Xk)-1
    h = (Xk(i+1)-Xk(i))/(n-k);
    A = power_vector(Xk(i),n-k);
    b = Vcache(i);
    for j = 1:(n-k)-1
      xk = Xk(i)+j*h;
      A = [A; power_vector(xk,n-k)];
      b = [b; compute_volume(k+1,[Xpre xk],CI,dI)];
    end
    A = [A; power_vector(Xk(i+1),n-k)];
    b = [b; Vcache(i+1)];
    if rank(A) == n-k+1
      coeff = (A\b)';
      volume_coeff = polynomial_integrate(coeff);
      Vk = Vk + (polyval(volume_coeff,Xk(i+1)) - ...
                 polyval(volume_coeff,Xk(i)));
    else
      disp('error')
      Vk = Inf;
    end
  end
end

return

function Xk = get_break_points(CE,dE,CI,dI,k)

vtcs = compute_vertices(CE,dE,CI,dI);

% sort vertices according to the k-th coordinate
Xk = [];
for i = 1:length(vtcs)  
  vi = vtcs(i);
  xki = vi(k);
  j = 1; stop = 0;
  while ~stop & (j <= length(Xk))
    if (Xk(j) >= xki)
      stop = 1;
    else
      j = j + 1;
    end
  end
  if (j > length(Xk))
    Xk = [Xk xki];
  else
    Xk = [Xk(1,1:j-1) xki Xk(1,j:length(Xk))];
  end
end

% remove repeated coordinates
j = 1;
while (j <= length(Xk)-1)
  if abs(Xk(j)-Xk(j+1)) < 1e-6
    Xk = [Xk(1,1:j-1) Xk(1,j+1:length(Xk))];
  else
    j = j + 1;
  end
end

return

function vtcs = compute_vertices(CE,dE,CI,dI)

vtcs = vertices;
n_total = size(CI,2);
n_free = n_total-length(dE);

COMBO = nchoosek([1:length(dI)],n_free);
for i = 1:size(COMBO,1)
  C = CE; d = dE;
  for j = 1:length(COMBO(i,:))
    C = [C; CI(COMBO(i,j),:)];
    d = [d; dI(COMBO(i,j),:)];
  end
  if rank(C) == n_total
    vi = C\d;
    if feasible_point(linearcon([],[],CI,dI),vi)
      vtcs = vtcs | vi;
    end
  end
end
return

function X = power_vector(x,n)

X = [];
for i = 0:n
  X = [x^i X];
end
return

function coeff = polynomial_integrate(coeff)

coeff = [coeff 0];
n = length(coeff);
for i = 1:n-2
  coeff(i) = coeff(i)/(n-i);
end
return


function [CI,dI] = reduce_dimension(CON)

n = size(CON.CE,2);
V = null(CON.CE);
V = V(1:n-1,:);
T = [inv(V) zeros(n-1,1)];
v = vertices(CON);
v_reduced = vertices;
for k = 1:length(v)
  v_reduced = v_reduced | T*(v(k)-v(1));
end
CON_reduced = linearcon(polyhedron(v_reduced));
CI = CON_reduced.CI;
dI = CON_reduced.dI;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久婷婷综合色| 色呦呦国产精品| 日韩高清在线电影| 亚洲成人动漫一区| 天天综合天天综合色| 亚洲国产日韩a在线播放| 亚洲一二三区视频在线观看| 亚洲一区在线视频| 亚洲成人7777| 奇米精品一区二区三区在线观看一| 亚洲大尺度视频在线观看| 亚洲午夜一二三区视频| 亚洲18影院在线观看| 日本不卡在线视频| 国内精品视频666| 成人久久视频在线观看| 色婷婷香蕉在线一区二区| 欧美视频在线一区| 日韩亚洲欧美综合| 欧美国产欧美亚州国产日韩mv天天看完整| 懂色av一区二区夜夜嗨| 成人丝袜高跟foot| 欧美午夜精品久久久久久超碰| 欧美色图第一页| 日韩欧美国产三级电影视频| 欧美激情一区二区三区不卡 | 男人的j进女人的j一区| 国产美女av一区二区三区| 成人精品免费看| 欧美三级乱人伦电影| 亚洲精品在线一区二区| 中文字幕一区二区三区四区不卡| 一区二区三区四区蜜桃| 蜜臀av性久久久久蜜臀aⅴ流畅| 高清在线成人网| 欧美日韩国产高清一区| 久久久国际精品| 亚洲bt欧美bt精品777| 国产成人精品综合在线观看| 欧美日韩国产三级| 亚洲欧洲国产专区| 激情综合五月婷婷| 欧美日韩亚洲不卡| 1024成人网| 狠狠网亚洲精品| 91精品国产高清一区二区三区 | 日韩美女久久久| 美腿丝袜亚洲综合| 一本大道久久a久久综合| 久久免费视频一区| 免费成人美女在线观看.| 91麻豆产精品久久久久久| 精品999久久久| 另类小说色综合网站| 91国偷自产一区二区三区观看| 国产亚洲人成网站| 看电视剧不卡顿的网站| 欧美日韩午夜在线视频| 一区二区久久久久| 91网上在线视频| 一区在线播放视频| 东方欧美亚洲色图在线| 久久综合国产精品| 免费人成在线不卡| 欧美一区2区视频在线观看| 午夜亚洲福利老司机| 91蝌蚪porny九色| 亚洲欧洲另类国产综合| 成人国产视频在线观看| 日本一区二区免费在线| 国产精品一卡二卡在线观看| 欧美精品一区二区精品网| 蜜臀av一级做a爰片久久| 欧美一区二区三区四区在线观看 | yourporn久久国产精品| 亚洲国产高清不卡| 国产成人免费视频网站| 久久亚洲免费视频| 国产酒店精品激情| 欧美激情一区二区三区全黄| 高清免费成人av| 成人免费小视频| 91成人在线观看喷潮| 亚洲国产成人tv| 日韩欧美国产高清| 国产一区二区在线看| 中文字幕第一区二区| 色婷婷综合久久| 视频一区中文字幕国产| 日韩免费看的电影| 国产精品一二三四| 亚洲美女精品一区| 日韩一区二区三区免费观看| 精品一区二区三区在线播放视频| 国产亚洲欧美日韩在线一区| 9久草视频在线视频精品| 亚洲国产中文字幕| 久久亚洲一级片| 色婷婷av一区二区三区大白胸| 亚洲图片欧美视频| 久久噜噜亚洲综合| 欧美性xxxxxxxx| 国产精品自拍三区| 一区二区三区欧美日| 欧美成人三级电影在线| 99视频一区二区三区| 视频一区免费在线观看| 国产视频911| 欧美精品在线观看一区二区| 国产一区二区三区免费看| 亚洲免费伊人电影| 精品国产伦一区二区三区免费| 99久久夜色精品国产网站| 日韩成人一区二区三区在线观看| 国产欧美日韩另类视频免费观看| 91成人在线免费观看| 国产麻豆成人精品| 香蕉影视欧美成人| 国产精品欧美一级免费| 日韩三区在线观看| 在线看日韩精品电影| 成人午夜在线播放| 精品制服美女丁香| 三级在线观看一区二区| 亚洲另类春色校园小说| 精品久久久久久久久久久久包黑料 | 欧美tk—视频vk| 欧美色倩网站大全免费| av欧美精品.com| 国产精品18久久久久久久网站| 亚洲二区视频在线| 亚洲日本一区二区| 国产目拍亚洲精品99久久精品| 91麻豆精品国产91久久久久久久久| 91免费国产在线观看| 风间由美性色一区二区三区| 激情文学综合网| 开心九九激情九九欧美日韩精美视频电影| 精品少妇一区二区三区视频免付费 | 亚洲欧美一区二区三区极速播放 | 亚洲欧美一区二区久久| 国产精品视频一二| 国产精品久久久久影视| 国产午夜精品久久久久久免费视| 欧美一区二区三区成人| 欧美喷潮久久久xxxxx| 欧美亚洲高清一区| 欧美三级电影精品| 欧美日韩国产大片| 91精品国产综合久久香蕉的特点 | 久久精品欧美日韩精品| 久久久久青草大香线综合精品| 91精品国产全国免费观看| 欧美一区二区久久| 欧美sm极限捆绑bd| 精品噜噜噜噜久久久久久久久试看 | 欧美性大战久久久久久久蜜臀 | 国产精品羞羞答答xxdd| 国产成人av影院| 国产激情视频一区二区在线观看 | 久久国产生活片100| 久久精品72免费观看| 黄一区二区三区| 国产乱码精品一区二区三区五月婷| 国产精品一区二区91| av在线不卡观看免费观看| 91福利区一区二区三区| 91麻豆精品国产91久久久 | 国产在线国偷精品免费看| 国产精品一线二线三线精华| 高清不卡在线观看| 在线一区二区视频| 日韩欧美一二区| 亚洲国产精品v| 一区二区国产视频| 久久精品99国产精品| 成人国产精品视频| 欧洲一区二区av| 精品日韩在线一区| 国产精品麻豆久久久| 午夜精品久久久久| 国产福利视频一区二区三区| 色天使色偷偷av一区二区| 91精品国产入口在线| 国产精品色呦呦| 日韩国产一区二| 99国产欧美另类久久久精品| 欧美日韩国产不卡| 中文字幕精品在线不卡| 午夜激情一区二区三区| 懂色一区二区三区免费观看| 欧美日韩大陆一区二区| 欧美激情中文不卡| 日韩高清不卡一区二区| 成人综合在线观看| 欧美一区二区美女| 亚洲在线中文字幕| 国产成人av电影在线播放| 欧美一区二区精品在线| 一个色在线综合|