⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 endinginventory.java

📁 全球著名IT公司ILog的APS高级排产优化引擎
💻 JAVA
字号:
package com.power.pipeengine.Report;/** * <p>Title: PIPE Engine</p> * <p>Description: Global Planning Optimization Engine</p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: Paraster, Inc.</p> * @author Wei Tan * @version 1.0 */import java.util.*;import java.io.*;import java.text.*;import com.power.pipeengine.Variable.*;import com.power.pipeengine.InputData.*;import com.power.pipeengine.LPModel.*;import com.power.pipeengine.Entity.*;import com.power.pipeengine.*;import com.power.pipe.*;public class EndingInventory extends Report {    static ResourceBundle res = ResourceBundle.getBundle("com.power.pipeengine.Res",                                                          EngineConfig.getInstance().getLocale() );    private static final EndingInventory INSTANCE =                              new EndingInventory();   // Private constructor supresses   // default public constructor    private EndingInventory( ) {		_fileName = "EndingInventory";		//initFileWriter();    }    public static EndingInventory getInstance( ) {        return INSTANCE;    }    private StringBuffer content = new StringBuffer();	public void createReport() throws IOException {        Vector invFacilities = DataModel.getInstance().getFacilities().getInvFacilities();		Vector buckets = DataModel.getInstance().getCalendar().getBuckets();        InventoryVariable invVar = InventoryVariable.getInstance();        double precision = EngineConfig.getInstance().PRECISION;		Solution sol = Solution.getInstance();		String separator = GlobalConfig.getInstance().getSeparator();        for( int i=0; i<invFacilities.size(); i++ ) {            Facility f = (Facility) invFacilities.elementAt( i );            Vector products = f.getProducts();            for( int j=0; j<products.size(); j++ ) {                Product p = (Product) products.elementAt( j );                for( int k=0; k<buckets.size(); k++ ) {			        Bucket b = (Bucket) buckets.elementAt( k );                    String var = invVar.getVariable( f, p, b );                    int endingInv = (int) ( sol.getValue( var ) + precision );                    content.append( f.getFacilityID() + separator +                                p.getProductID() + separator +                                b.getBucketID() + separator +                                endingInv + "\n" );                }            }        }        super.flush( content.toString() );        content = null;        System.gc();    }    public void reset() {        content = new StringBuffer();    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -