package ng.Algorithm.Layouts;
|
import java.sql.Connection;
|
import java.util.*;
|
public class LayoutAlgorithm {
|
public static class AlgorithmParams{
|
public int width;
|
public int length;
|
public int h_interval;
|
public int v_interval;
|
public String method; //使用的算法名
|
public Object methodParam; //算法需要的参数对象
|
|
public void Fill(AlgorithmParams data){
|
this.width=data.width;
|
this.length=data.length;
|
this.h_interval=data.h_interval;
|
this.v_interval=data.v_interval;
|
|
}
|
}
|
|
|
|
public static LayoutResult Compute(AlgorithmParams param,List<Piece>[] allglass){
|
if(param.method=="Heuristic"){
|
Heuristic heuristic=new Heuristic();
|
heuristic.SetParam(param);
|
return heuristic.compute(allglass);
|
}
|
return null;
|
}
|
}
|