Java Web Service link :
This web service is temporarily unavailable until July 8th 2016, if you need an earlier access you can contact Maxime Chassaing at this address: maxime.chassaing[@]gmail[dot]com
http://orws2.isima.fr:80/BinPackingWebService/WebServiceBPP?WSDL
webservice.BinPackingWebService service = new webservice.BinPackingWebService();
webservice.WebServiceBPP port = service.getWebServiceBPPPort();
File f = new File ("data.txt");
FileInputStream ips = new FileInputStream(f.getName());
byte[] in = new byte[ips.available()];
ips.read(in);
ips.close();
HolderInteger error = new HolderInteger();
HolderString stringError = new HolderString();
Donnees data_instance = port.getData(in, error, stringError);
data_instance.setHeuristique(true);
String id = port.start(data_instance, error, stringError);
if (port.isCompleteThread(id, error, stringError) == 1) {
Donnees solution = port.readResult(id, error, stringError);
jTextArea1.append("Nombre Objets insérés dans le bin : " + solution.getNbreObjetsInseres()+"\n\n");
jTextArea1.append("Dimensions bin: " + solution.getBin().getWidth()+" ; "+solution.getBin().getLength()+
((solution.isTroisDimensions())?(" ; "+solution.getBin().getHeight()):"")+"\n\n");
Iterator<Objet> it = solution.getListeObjets().iterator();
Objet objCour ;
while(it.hasNext()) {
objCour = it.next();
if (objCour.getX() > -1) {
jTextArea1.append("Dimensions obj"+objCour.getId()+" : " + objCour.getWidth()+" ; "+
objCour.getLength()+((solution.isTroisDimensions())?(" ; "+objCour.getHeight()):""));
jTextArea1.append(" ===> " + objCour.getX()+" ; "+ objCour.getY()+
((solution.isTroisDimensions())?(" ; "+ objCour.getZ()):"")+"\n");
}
}
}
byte[] contenuFichier = port.dataToBasicFile(instance);
File imagefile = new File("solution.txt");
FileOutputStream fileStream2 = new FileOutputStream(imagefile,false);
fileStream2.write(contenuFichier);
fileStream2.close();