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

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

?? probleminstandardform.java

?? This is my implementation for linear programming
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package ro.simplex;import java.util.ArrayList;import ro.utils.Fraction;/** * * @author Doan Chien Thang */public class ProblemInStandardForm extends Problem {    protected ArrayList<Variable> baseVars;    protected ArrayList<Variable> nonbaseVars;    //protected ArrayList<Variable> auxiliaryVars;    protected ProblemInStandardForm auxiliaryProblem;    protected Dictionary dict;    protected Table table;    protected ArrayList<String> transitions;    public ProblemInStandardForm(ArrayList<Variable> vars,             ArrayList<Constraint> constraints, Objective objective) {        super(vars, constraints, objective);        nonbaseVars = null;//        auxiliaryVars = null;        auxiliaryProblem = null;        dict = null;        table = null;        transitions = null;    }    private String getVariableChangement(String transition) {        String s[] = transition.split(" ");        if (s[0].compareTo("G") == 0)            return "&nbsp;&nbsp;&nbsp;&nbsp;" +                    "x<sub>" + s[1] + "</sub> = y<sub>" + s[2] + "</sub><br />";        else if (s[0].compareTo("L") == 0)            return "&nbsp;&nbsp;&nbsp;&nbsp;" +                    "x<sub>" + s[1] + "</sub> = -y<sub>" + s[2] + "</sub><br />";        else            return "&nbsp;&nbsp;&nbsp;&nbsp;" +                    "x<sub>" + s[1] + "</sub> = y<sub>" + s[2] + "</sub> - " +                    "y<sub>" + s[3] + "</sub><br />";    }    public String getTransitions() {        if (transitions == null)            return "";        String result = "<div style=\"background-color:#EDEDED;padding:0;" +                "margin-right:15\">";//        System.out.println(transitions.size());        for (int i = 0; i < transitions.size(); i++)            result += getVariableChangement(transitions.get(i));        return result + "</div>";    }    @Override    public String toString() {        String result = "";        result += getTransitions();        if (!this.objective.isAuxiliary())            result += "<h1>Problème en forme standarde:</h1>";        else            result += "<h1>Problème auxiliaire:</h1>";        result += super.toString();        return result;    }    @Override    public String getSolution() {        String result = "(";        for (int i = 0; i < vars.size(); i++) {            if (i < vars.size() - 1)                if (nonbaseVars.contains(vars.get(i)))                    result += "<font color=\"red\">" +                             vars.get(i).toString() + "</font>, ";                else                    result += vars.get(i).toString() + ", ";            else                if (nonbaseVars.contains(vars.get(i)))                    result += "<font color=\"red\">" + vars.get(i).toString() +                        "</font>) = (";                else                    result += vars.get(i).toString() + ") = (";        }        for (int i = 0; i < vars.size(); i++) {            if (i < vars.size() - 1)                if (nonbaseVars.contains(vars.get(i)))                    result += "<font color=\"red\">" +                             vars.get(i).getValue() + "</font>, ";                else                    result += vars.get(i).getValue() + ", ";            else                if (nonbaseVars.contains(vars.get(i)))                    result += "<font color=\"red\">" + vars.get(i).getValue() +                            "</font>)";                else                    result += vars.get(i).getValue() + ")";        }//        result += ", valeur de l'objectif = " + this.objective.getObjectiveValue();        return result;    }    public void setTransitions(ArrayList<String> transitions) {        this.transitions = transitions;    }        public void preprocess() {        this.nonbaseVars = new ArrayList<Variable>();        this.baseVars = new ArrayList<Variable>();        for (int i = 0; i < this.vars.size(); i++) {            if (this.vars.get(i).getPrefix().compareTo("y") == 0) {                this.vars.get(i).setValue(new Fraction(0));                this.baseVars.add(this.vars.get(i));            } else                this.nonbaseVars.add(this.vars.get(i));        }    }    public String displayDict() {        return getDictionary().toString();    }    public boolean isSolutionAdmissible() {        for (int i = 0; i < vars.size(); i++)            if (vars.get(i).getValue().isNegative())                return false;        return true;    }    public String getAuxiliaryMessage() {        String result = "<p>La solution de base ";        result += getSolution();        if (isSolutionAdmissible())            return result + " est réalisable.";        else            return result + " n'est pas réalisable. " +                    "On doit résoudre le problème auxiliaire.</p>";    }    public Dictionary getDictionary() {        Objective newObjective = this.objective;        ArrayList<VariableConstraint> varConstraints =                new ArrayList<VariableConstraint>();        for (int i = 0; i < constraints.size(); i++) {            Variable leftVar = null;            for (int j = 0; j < nonbaseVars.size(); j++) {                for (int k = 0; k < constraints.get(i).getCoefs().size(); k++)                    if (constraints.get(i).getVars().get(k).equals(nonbaseVars.get(j))                    && !constraints.get(i).getCoefs().get(k).equals(new Fraction(0))) {                        leftVar = nonbaseVars.get(j);                        varConstraints.add(constraints.get(i).getVarConstraint(leftVar));                        break;                    }            }        }        return new Dictionary(newObjective, varConstraints);    }    public void updateSolution(Variable inVar, Variable outVar,             Dictionary dict) {        for (int i = 0; i < dict.getVarConstraints().size(); i++) {            int index = this.vars.indexOf(                    dict.getVarConstraints().get(i).getLeftVar());            this.vars.get(index).setValue(                    dict.getVarConstraints().get(i).getValue());        }        inVar.setValue(new Fraction(0));        int index = this.baseVars.indexOf(outVar);        this.baseVars.remove(outVar);        this.baseVars.add(index, inVar);        index = this.nonbaseVars.indexOf(inVar);        this.nonbaseVars.remove(inVar);        this.nonbaseVars.add(index, outVar);    }        public String simplexMethod() {        String result = "";//        this.dict = getDictionary();        this.table = new Table(dict, this);        Variable inVar = null;        Variable outVar = table.getOutVar();        int count = 0;        while (outVar != null) {            inVar = table.getInVar(outVar);            count++;            this.dict = dict.getNewDictionaryByChangeVariableRoles(inVar, outVar);            this.updateSolution(inVar, outVar, dict);            result += "<p><b><font color=\"blue\">" + outVar.toString() +                " sortie et " + inVar.toString() + " entre</b>" +                "</font></p></br />" + dict.toString();            result += "<p>" + this.getSolution() + "</p>";            result += "<p><b>Valeur de l'objective = " +                    this.objective.getObjectiveValue() + "</b></p>";            table = new Table(dict, this);            outVar = table.getOutVar();        }        if (!this.objective.isAuxiliary()) {            switch (this.answer) {                case Problem.HAS_INFINITVE_SOLUTIONS:                    result += "<p><b><font color=\"red\">Le problème possède " +                            "une infinité de solutions optimales.</font></b></p>";                    break;                case Problem.HAS_ONE_SOLUTION:                    result += "<p><b><font color=\"red\">Le problème possède " +                            "une solution optimale unique.</font></b></p>";                    break;                case Problem.IS_UNBOUND:                    result += "<p><b><font color=\"red\">Le problème est " +                            "non borné.</font></b></p>";                    break;                case Problem.NO_SOLUTION:                    result += "<p><b><font color=\"red\">Le problème ne possède " +                            "pas une solution réalisable.</font></b></p>";                    break;                default:                    break;            }        } else {            if (!this.objective.getObjectiveValue().equals(new Fraction(0)))                result += "<p><b><font color=\"blue\">La valeur d'objectif auxiliaire n'est égale pas 0," +                        " donc le problème n'a pas la solution réalisable.</font></b></p>";            else                result += "<p><b><font color=\"blue\">La valeur d'objectif auxiliaire est égale 0," +                        " on va retourner au problème original.</font></b></p>";        }        return result;    } /*    public String simplexMethod() {        Variable inVar;        Variable outVar;        String result = "";

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆高清视频| 国产成a人亚洲| 国产麻豆一精品一av一免费 | 26uuu精品一区二区在线观看| 国产欧美va欧美不卡在线| 亚洲伊人色欲综合网| 国产在线播放一区二区三区| 欧美色爱综合网| 成人欧美一区二区三区视频网页| 日本aⅴ精品一区二区三区| av一区二区久久| 国产欧美一区二区精品秋霞影院| 日韩不卡在线观看日韩不卡视频| 国产欧美一区二区精品忘忧草 | 日韩欧美国产午夜精品| 亚洲视频在线观看三级| 极品少妇xxxx精品少妇偷拍| 欧美卡1卡2卡| 亚洲成人免费电影| 色又黄又爽网站www久久| 亚洲国产高清不卡| 国产精品一区二区在线播放| 3atv在线一区二区三区| 亚洲国产另类av| 在线观看日韩av先锋影音电影院| 国产精品成人免费在线| 成人免费视频一区二区| 久久午夜色播影院免费高清| 精品一区二区在线视频| 欧美一二三四区在线| 日韩国产一区二| 91精品啪在线观看国产60岁| 欧美日韩亚洲丝袜制服| 粉嫩绯色av一区二区在线观看 | 亚洲视频一区在线| 国产伦精品一区二区三区免费 | 久久久久国产精品人| 国内精品自线一区二区三区视频| 欧美一区二区女人| 免费在线观看一区二区三区| 日韩免费高清电影| 国产精品一区二区三区四区| 精品国产sm最大网站| 国产尤物一区二区在线 | 日韩女优毛片在线| 久久99国产精品麻豆| 日韩丝袜美女视频| 日韩视频一区二区在线观看| 日韩不卡一二三区| 日韩三级电影网址| 国产剧情在线观看一区二区| 亚洲色图19p| 欧美日韩不卡一区二区| 麻豆精品国产传媒mv男同| 久久久精品国产99久久精品芒果| 不卡视频一二三四| 亚洲成人免费av| 久久这里只有精品首页| a美女胸又www黄视频久久| 伊人色综合久久天天人手人婷| 欧美日韩大陆一区二区| 久久国产夜色精品鲁鲁99| 国产亚洲欧美在线| 91久久国产综合久久| 六月丁香婷婷久久| 亚洲欧美综合另类在线卡通| 欧美巨大另类极品videosbest | 精品国产一区二区国模嫣然| 国产精品亲子伦对白| 91同城在线观看| 欧美精品视频www在线观看| 极品少妇xxxx偷拍精品少妇| 中文字幕亚洲一区二区av在线 | 91色九色蝌蚪| 日韩不卡一区二区三区| 国产精品女主播在线观看| 欧美主播一区二区三区美女| 国产呦萝稀缺另类资源| 国产色91在线| 99久久精品国产一区| 亚洲三级在线免费观看| 欧美一区二区日韩| 一本大道久久a久久精二百| 91在线观看免费视频| 久久成人av少妇免费| 亚洲自拍偷拍图区| 欧美国产日本韩| 日韩一区二区三区免费看| 色综合天天综合网天天看片 | 亚洲精品中文在线观看| 精品卡一卡二卡三卡四在线| 欧美最猛黑人xxxxx猛交| 国产成人夜色高潮福利影视| 日韩成人免费电影| 亚洲成人你懂的| 一区二区三区四区在线免费观看| 国产午夜亚洲精品不卡| 精品成人免费观看| 91精品国产品国语在线不卡| 日本道精品一区二区三区| 成人福利电影精品一区二区在线观看 | 国产精品资源在线看| 美日韩黄色大片| 偷拍一区二区三区四区| 悠悠色在线精品| 亚洲黄色av一区| 一区二区欧美国产| 亚洲精品免费播放| 亚洲一线二线三线视频| 尤物av一区二区| 亚洲一区二区三区四区在线| 亚洲永久精品国产| 亚洲午夜久久久久久久久电影网 | 97se亚洲国产综合自在线不卡| 国产不卡高清在线观看视频| 狠狠狠色丁香婷婷综合激情| 日本欧美韩国一区三区| 免费xxxx性欧美18vr| 日本va欧美va精品发布| 麻豆传媒一区二区三区| 麻豆精品视频在线观看| 狠狠色丁香久久婷婷综| 国产精品77777竹菊影视小说| 国产精品1区2区3区在线观看| 激情综合色播五月| 国产一区二区三区观看| 成人免费看片app下载| 成人av免费在线播放| 91视频在线看| 欧美日韩国产bt| 精品美女在线观看| 国产精品免费视频观看| 亚洲女同一区二区| 天天色图综合网| 免费成人在线视频观看| 91蝌蚪porny成人天涯| 青青草国产精品亚洲专区无| 久久99久久精品| 国产精品一区二区在线看| 99免费精品视频| 欧美日韩免费一区二区三区视频| 欧美一区二区三区影视| 亚洲精品在线电影| 亚洲欧洲精品天堂一级| 亚洲一区中文日韩| 国产制服丝袜一区| 91视视频在线直接观看在线看网页在线看| 欧洲精品中文字幕| 精品理论电影在线观看 | 国产偷国产偷亚洲高清人白洁| 国产精品久久久久一区二区三区| 亚洲免费在线观看| 日本va欧美va瓶| 99久久国产综合精品色伊| 91精品91久久久中77777| 中文一区在线播放| 青青草97国产精品免费观看无弹窗版| 中文字幕的久久| 欧美电影一区二区三区| 久久综合久久综合久久综合| 亚洲乱码中文字幕| 国产一区二区三区精品视频| 色婷婷精品久久二区二区蜜臂av | 久久成人18免费观看| 色综合中文字幕国产 | 欧美系列亚洲系列| 久久九九全国免费| 日韩高清在线一区| 色综合久久久久久久久| 久久在线观看免费| 日本不卡一区二区三区 | 欧美日韩亚洲国产综合| 国产性色一区二区| 日日骚欧美日韩| 91黄色免费版| 国产精品久久久久影院| 国内久久婷婷综合| 日韩精品一区二| 日韩高清中文字幕一区| 欧美在线观看视频在线| 中文字幕一区二区三区色视频| 国产一区二区福利视频| 精品少妇一区二区三区日产乱码 | 欧洲色大大久久| 亚洲色欲色欲www| 成人成人成人在线视频| 久久综合色综合88| 九九国产精品视频| 日韩一二三区视频| 日本91福利区| 日韩一区二区麻豆国产| 日韩精品免费视频人成| 欧美日韩精品一区二区三区四区| 伊人婷婷欧美激情| 欧美亚洲尤物久久| 亚洲综合色视频| 欧美视频日韩视频在线观看| 亚洲自拍偷拍av| 欧美日韩综合在线免费观看| 亚洲一区二区高清|