protected WeightVector multiThreadGetJointWeightVector(WeightVector old_wv,
final AbstractStructureFinder[] struct_finder_list,
StructuredProblem sp, BinaryProblem bp, JLISParameters para)
throws Exception {
int struct_size = sp.size();
int binary_size = bp.size();
int total_size = struct_size + binary_size;
System.out.println("Number of traing data: #struct: " + struct_size
+ " #binary: " + binary_size);
WeightVector new_wv = new WeightVector(old_wv, 0);
L2LossInstanceWithAlphas[] alpha_ins_list = initArrayOfInstances(sp,
bp, para.c_struct, para.c_binary, struct_size, total_size);
return multitreadTrainJLIS(struct_finder_list, para.MAX_OUT_ITER,
struct_size, total_size, new_wv, alpha_ins_list, para)
.getFirst();
}