// TestJNI.cpp : ���� DLL Ӧ�ó���ĵ��������� #include "pch.h" #include "opt.h" #include"cstring" #include #include "framework.h" #include #include #include #include #include #include #include"optmethod.h" using namespace std; JNIEXPORT jobject JNICALL Java_iail_mdk_model_opt_impl_OptAlgImpl_OPT(JNIEnv *env, jobject object1, jobjectArray data, jobject settings) { /*�����ʼ��*/ darr *data_in = new darr(); ga_opt_inp *setting = new ga_opt_inp(); ga_opt_outp *resPtr = new ga_opt_outp(); /*.��java�еĶ�ά����ת��Ϊc++�е�darr_f2*/ Array2ConvertoDarr(env, data, data_in); /*HashMap��ֵ��setting*/ HashMapConvertoGa_Opt_Inp(env, settings, setting); jobject obj_hashmap = CreateHashMap(env); //resPtr = ga_opt(data_in, setting); //Ga_Opt_OutpConvertoHashMap(env, obj_hashmap, resPtr); put(env, obj_hashmap, ConvertoJobject(env, 10.1), ConvertoJobject(env, 10.2)); return obj_hashmap; }