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

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

?? objective.java

?? This is my implementation for linear programming
?? JAVA
字號:
/* * 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 Objective {    public static final int MINIMIZE = 0;    public static final int MAXIMIZE = 1;    private int type;    private ArrayList<Fraction> coefs;    private ArrayList<Variable> vars;    private Fraction value;    private Fraction objectiveValue;    private boolean isAuxiliary = false;    public Objective() {        coefs = new ArrayList<Fraction>();        vars = new ArrayList<Variable>();        this.value = new Fraction(0);    }    public Objective(int type, ArrayList<Fraction> coefficients,            ArrayList<Variable> variables, Fraction value) {        this.type = type;        this.coefs = coefficients;        this.vars = variables;        this.value = value;        this.objectiveValue = null;    }    @Override    public String toString() {        if (this.coefs.size() == 0)            return "";        String result = "<b>";        switch (type) {            case Objective.MAXIMIZE:                result += "Maximizer (" + this.value;                break;            case Objective.MINIMIZE:                result += "Minimizer (" + this.value;                break;            default:                break;        }        /*if (!coefs.get(0).absolute().equals(new Fraction(0))) {            if (!coefs.get(0).absolute().equals(new Fraction(1)))                result += coefs.get(0).toString();            if (coefs.get(0).equals(new Fraction(-1)))                result += "-";            result += vars.get(0).toString();        }*/        for (int i = 0; i < vars.size(); i++) {            if (coefs.get(i).isNegative()) {                result += " - ";                if (!coefs.get(i).absolute().equals(new Fraction(1)))                     result += coefs.get(i).absolute().toString();                result += vars.get(i).toString();            }            else if (!coefs.get(i).equals(new Fraction(0, 1))) {                result += " + ";                if (!coefs.get(i).absolute().equals(new Fraction(1)))                     result += coefs.get(i).absolute().toString();                result += vars.get(i).toString();            }        }        return result + ")</b><br />";    }    public Fraction getObjectiveValue() {        Fraction result = new Fraction(0);        for (int i = 0; i < vars.size(); i++) {            result = Fraction.add(result,                     Fraction.multiple(vars.get(i).getValue(), coefs.get(i)));        }        return Fraction.add(this.value, result);    }    public Fraction getCoef(Variable outVar) {        for (int i = 0; i < this.vars.size(); i++)            if (this.vars.get(i).equals(outVar))                return this.coefs.get(i);        return null;    }    public Objective getNewObjective(Variable inVar,            Variable outVar, VariableConstraint varConstraint) {        ArrayList<Variable> newVars = new ArrayList<Variable>();        ArrayList<Fraction> newCoefs = new ArrayList<Fraction>();        Fraction newValue; /*       for (int i = 0; i < this.getVars().size(); i++) { //           System.out.printf("%8s" + varConstraint.getCoefs().get(i).toString());            System.out.print("       " + this.getCoefs().get(i));        } */        Fraction coef = Fraction.divide(varConstraint.getCoef(outVar),                this.getCoef(outVar));        newValue = Fraction.substract(this.value,                Fraction.divide(varConstraint.getValue(), coef));        ArrayList<Fraction> nonZeroCoefs = new ArrayList<Fraction>();        ArrayList<Variable> baseVars = new ArrayList<Variable>();        int index = 0;        for (int i = 0; i < this.coefs.size(); i++)            if (!this.coefs.get(i).equals(new Fraction(0))) {                nonZeroCoefs.add(this.coefs.get(i));                baseVars.add(this.vars.get(i));                index++;            }        for (int i = 0; i < nonZeroCoefs.size(); i++) {            if (!this.vars.get(i).equals(outVar)) {                newVars.add(baseVars.get(i));                System.out.println(baseVars.get(i));                index = varConstraint.getRightVars().indexOf(baseVars.get(i));                newCoefs.add(Fraction.substract(nonZeroCoefs.get(i),                        Fraction.divide(varConstraint.getCoefs().get(index), coef)));            }        }        for (int i = 0; i < this.vars.size(); i++) {            if (!baseVars.contains(this.vars.get(i))) {                newVars.add(this.vars.get(i));                newCoefs.add(new Fraction(0));            }        }        newVars.add(outVar);        newCoefs.add(Fraction.divide(new Fraction(0), coef));        index = newVars.indexOf(inVar);        newCoefs.set(index, Fraction.divide(new Fraction(1), coef));        return new Objective(this.type, newCoefs, newVars, newValue);    }    public ArrayList<Fraction> getCoefs() {        return this.coefs;    }    public int getType() {        return type;    }    public void setType(int type) {        this.type = type;    }    public void setVars(ArrayList<Variable> newVars) {        this.vars = newVars;    }    public ArrayList<Variable> getVars() {        return this.vars;    }    public void setValue(Fraction value) {        this.value = value;    }    public Variable getVariableWithMaximalPositiveCoef() {        Variable var = null;        Fraction maxCoef = new Fraction(0);        for (int i = 0; i < this.vars.size(); i++) {            if (this.coefs.get(i).isGreaterThan(maxCoef)) {                var = this.vars.get(i);                maxCoef = this.coefs.get(i);            }        }        if (maxCoef.equals(new Fraction(0)))            return null;        return var;    }    public boolean hasPositiveCoefs() {        for (int i = 0; i < this.coefs.size(); i++)            if (this.coefs.get(i).getOpposite().isNegative())                return true;        return false;    }    public void setIsAuxiliary(boolean flag) {        this.isAuxiliary = flag;    }    public boolean isAuxiliary() {        return isAuxiliary;    }    public Fraction getValue() {        return this.value;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩中文字幕av电影| 久久久久国产成人精品亚洲午夜| 久久99久久精品| 天天综合色天天综合色h| 亚洲色大成网站www久久九九| 久久精品男人的天堂| 日韩一区二区在线观看视频 | 欧美日韩国产美女| 99精品偷自拍| 91偷拍与自偷拍精品| 91亚洲国产成人精品一区二区三| 成人少妇影院yyyy| 99riav久久精品riav| 99精品视频在线观看| 日本精品视频一区二区三区| 色天使色偷偷av一区二区| 日本韩国精品一区二区在线观看| 在线观看av不卡| 91精品国产综合久久精品| 日韩一区国产二区欧美三区| 日韩欧美一级二级| 久久精品亚洲精品国产欧美| 中文久久乱码一区二区| 中文字幕亚洲一区二区va在线| 专区另类欧美日韩| 亚洲国产视频在线| 免费精品视频最新在线| 国产伦精一区二区三区| 成人动漫一区二区| 欧美手机在线视频| 日韩视频不卡中文| 国产精品久久夜| 婷婷中文字幕一区三区| 国产在线播精品第三| 95精品视频在线| 欧美一卡2卡3卡4卡| 国产精品美女久久久久高潮| 一区二区三区在线不卡| 奇米888四色在线精品| 国产精品资源在线| 欧洲人成人精品| 欧美精品一区男女天堂| 亚洲黄色av一区| 狠狠色狠狠色合久久伊人| 日本高清不卡在线观看| 精品精品欲导航| 亚洲影视在线播放| 国产成人亚洲综合a∨婷婷| 欧美日韩一区二区电影| 国产午夜久久久久| 丝袜诱惑制服诱惑色一区在线观看| 国产成人精品亚洲午夜麻豆| 在线亚洲欧美专区二区| 久久久久久久av麻豆果冻| 亚洲国产乱码最新视频| 成人性视频免费网站| 日韩一区二区免费在线观看| 国产人伦精品一区二区| 欧美第一区第二区| 欧美影视一区在线| 精品久久久久99| 亚洲成a人v欧美综合天堂下载| 国产精一品亚洲二区在线视频| 91精品国产综合久久香蕉的特点 | 国产精品乱码一区二三区小蝌蚪| 青青草视频一区| 欧美日韩高清一区| 亚洲区小说区图片区qvod| 国产精品88av| 亚洲精品一区二区三区影院| 麻豆久久久久久| 91精品国产91久久久久久一区二区| 夜夜嗨av一区二区三区中文字幕 | 成人欧美一区二区三区在线播放| 久久国产人妖系列| 欧美精品一级二级| 亚洲3atv精品一区二区三区| 99久久久免费精品国产一区二区 | 亚洲综合视频网| 91丝袜高跟美女视频| 国产精品久久久久影院色老大 | 中文字幕在线免费不卡| 高清不卡一区二区| 国产拍欧美日韩视频二区| 国产在线精品一区二区三区不卡| 精品国产乱码久久久久久图片 | 国产亚洲精品免费| 国产ts人妖一区二区| 欧美国产日韩亚洲一区| 国产jizzjizz一区二区| 中文字幕免费不卡| 99亚偷拍自图区亚洲| 亚洲精品视频在线观看网站| 欧美视频精品在线观看| 日精品一区二区三区| 日韩美女在线视频| 国产精品自在欧美一区| 中文字幕免费观看一区| 99热在这里有精品免费| 亚洲精品美国一| 欧美一级xxx| 粉嫩蜜臀av国产精品网站| 日韩久久一区二区| 欧美精品一区二区三区蜜臀| 久久99国产乱子伦精品免费| 日本一区二区免费在线观看视频 | 一区二区三区四区精品在线视频| 欧美日精品一区视频| 日韩va欧美va亚洲va久久| 久久青草国产手机看片福利盒子 | 日本韩国欧美国产| 免费看黄色91| 亚洲视频1区2区| 欧美不卡123| 91在线视频在线| 久久av资源站| 亚洲乱码中文字幕| 欧美电视剧免费全集观看| 91在线看国产| 久久成人av少妇免费| 亚洲视频图片小说| 精品三级av在线| 在线观看视频一区二区 | 中文字幕不卡一区| 欧美精选一区二区| 成人国产亚洲欧美成人综合网 | 国模一区二区三区白浆| 一区二区三区欧美亚洲| 久久久久久久综合| 欧美精品久久天天躁| 丁香天五香天堂综合| 免费在线观看精品| 一区二区三区加勒比av| 国产色91在线| 精品久久人人做人人爰| 欧美亚洲综合另类| 成年人网站91| 国产精品一卡二| 老司机精品视频线观看86| 亚洲成人动漫在线观看| 中文字幕一区二区三| 久久久综合九色合综国产精品| 7777精品伊人久久久大香线蕉| 色系网站成人免费| 99这里只有久久精品视频| 国产精一区二区三区| 久久狠狠亚洲综合| 日本视频免费一区| 亚洲chinese男男1069| 一区二区三区免费| 亚洲欧美激情在线| 综合久久综合久久| 国产精品久久久久永久免费观看 | 亚洲一区二区三区美女| 1区2区3区欧美| 中文字幕一区在线| 国产精品激情偷乱一区二区∴| 久久久99久久| 国产欧美一区二区在线观看| 26uuu亚洲| www国产成人免费观看视频 深夜成人网 | 奇米综合一区二区三区精品视频| 亚洲第一搞黄网站| 午夜精品福利在线| 视频一区二区中文字幕| 丝袜亚洲另类欧美综合| 五月天激情综合| 美女在线视频一区| 韩日av一区二区| 国产成都精品91一区二区三| 成人高清视频免费观看| 91小视频免费看| 在线视频中文字幕一区二区| 在线播放日韩导航| 日韩午夜激情电影| 久久久不卡网国产精品一区| 国产精品美女久久久久久久| 亚洲靠逼com| 日韩精品国产欧美| 国产一区视频在线看| www.亚洲在线| 欧美丰满一区二区免费视频| 精品三级在线看| 亚洲丝袜另类动漫二区| 丝袜美腿亚洲色图| 国产成人一区在线| 一本到一区二区三区| 5566中文字幕一区二区电影| 337p粉嫩大胆噜噜噜噜噜91av | 裸体一区二区三区| 国产91精品久久久久久久网曝门| 色美美综合视频| xfplay精品久久| 一区二区三区国产精华| 久久超碰97人人做人人爱| 成人av影视在线观看| 欧美日韩的一区二区| 国产欧美日韩在线视频| 午夜激情久久久| av动漫一区二区|