আমি সংখ্যার ওডিই সলভারগুলির একটি সফ্টওয়্যার লাইব্রেরিতে কাজ শুরু করতে চলেছি এবং সলভার বাস্তবায়নগুলির জন্য পরীক্ষা কীভাবে প্রণয়ন করা যায় তার সাথে লড়াই করছি। আমার উচ্চাকাঙ্ক্ষা যে গ্রন্থাগার, অবশেষে, উভয় nonstiff এবং শক্ত সমস্যার জন্য solvers, এবং অন্তত একটি অন্তর্নিহিত সল্ভার (বেশী বা কম এর ক্ষমতা সমাবস্থা উপর তৈরী করা হবে মতলব মধ্যে রুটিন ), তাই পরীক্ষা পদ্ধতি চাহিদা বিভিন্ন প্রতিফলিত বিভিন্ন সমাধানকারীদের জন্য সমস্যা এবং মানদণ্ডের ধরণ।ode
এখন আমার সমস্যা হ'ল আমি জানি না এই পরীক্ষাটি দিয়ে কোথায় শুরু করব। অ্যালগরিদমের আউটপুট পরীক্ষা করার জন্য আমি কয়েকটি ভিন্ন উপায় সম্পর্কে ভাবতে পারি:
একটি অ্যানালিটিকাল সমাধান রয়েছে এমন একটি সমস্যার জন্য পরীক্ষা করুন, এবং পরীক্ষা করে দেখুন যে সমস্ত সমাধান ফিরে আসা সমস্ত ডাটা পয়েন্টের জন্য সহনশীলতার মাত্রার মধ্যে রয়েছে। এটির জন্য অনেকগুলি বিশ্লেষণাত্মক সমস্যার জ্ঞান প্রয়োজন যা সমস্ত বৈশিষ্ট্যগুলি প্রদর্শন করে যা আমি চাই যে বিভিন্ন সমাধানকারী (কড়তা, অন্তর্ভুক্ত সমস্যা ইত্যাদি) নিয়ে কাজ করুন, যা আমার নেই, অন্তত আমার মাথার উপরের অংশটি ছাড়াই।
এই পদ্ধতিটি সলভার পদ্ধতির ফলাফলগুলি পরীক্ষা করে । সুতরাং, কোনও গ্যারান্টি নেই যে সলভারটি আসলে কাজ করে, কেবল যে এটি প্রদত্ত পরীক্ষার সমস্যার জন্য কাজ করে । অতএব, আমি সন্দেহ করি যে সমাধানকারী কাজ করে তা আত্মবিশ্বাসের সাথে যাচাই করার জন্য প্রচুর পরীক্ষার সমস্যাগুলির প্রয়োজন needed
আমি প্রয়োগ করতে চাইছি সেই অ্যালগরিদমগুলি ব্যবহার করে কয়েক বার পদক্ষেপের জন্য ম্যানুয়ালি সমাধান গণনা করুন, এবং তারপরে সমাধানকারীদের সাথে একই কাজ করুন এবং ফলাফলগুলি একই are এটির সমস্যার সঠিক সমাধান সম্পর্কে কোনও জ্ঞানের প্রয়োজন নেই , তবে পরিবর্তে বেশ কয়েকটি হাতের কাজ প্রয়োজন।
অন্যদিকে, এই পদ্ধতিটি কেবলমাত্র অ্যালগরিদমটি পরীক্ষা করে , যা আমার দ্বারা ঠিক আছে - অন্য কেউ যদি প্রমাণ করেছেন যে ৪ র্থ অর্ডারে রৌজে-কত্তা কাজ করে, তবে আমি এর জন্য হতাশার প্রয়োজন বোধ করি না। তবে, আমি উদ্বিগ্ন যে পরীক্ষার কেসগুলি তৈরি করা খুব জটিল হবে কারণ আমি পরীক্ষার ডেটা উত্পন্ন করার কোনও ভাল পদ্ধতি জানি না (সম্ভবত হাতে হাতে, যা অনেক কাজ হয়ে যাবে ...)।
উপরের দুটি পদ্ধতিই আমার বর্তমান জ্ঞানের সাথে আমার মারাত্মক সীমাবদ্ধতা রয়েছে - আমি প্রথমটির জন্য পরীক্ষার সমস্যার একটি ভাল সেট জানি না এবং দ্বিতীয়টির জন্য পরীক্ষার ডেটা উত্পন্ন করার একটি ভাল পদ্ধতি আমি জানি না।
সংখ্যাযুক্ত ওডিই সমাধানকারীদের যাচাই করার অন্যান্য উপায় আছে? বাস্তবায়ন সম্পর্কে অন্যান্য মানদণ্ড যা যাচাই করা উচিত? সেখানে আউট ODE solvers পরীক্ষার উপর কোন ভাল (বিনামূল্যে) সম্পদ 1 ?
সম্পাদনা:
যেহেতু এই প্রশ্নটি খুব বিস্তৃত তাই আমি আরও কিছুটা পরিষ্কার করতে চাই। আমি যে টেস্ট স্যুটটি তৈরি করতে চাই তা দুটি প্রধান উদ্দেশ্য পূরণ করবে:
সমাধানকারীরা যে সমস্যার সমাধান করতে চাইছেন সেগুলি প্রত্যাশা অনুযায়ী কাজ করে তা যাচাই করা হচ্ছে। অন্য কথায়, অ-কড়া সমস্যার জন্য সলভারকে একটি কড়া সমস্যায় কলা যেতে দেওয়া হয়, তবে অ-কড়া সমস্যাগুলিতে ভাল সম্পাদন করা উচিত। এছাড়াও, লাইব্রেরিতে যদি এমন আরও কিছু solvers থাকে যা উচ্চতর নির্ভুলতার প্রস্তাব দেয় তবে খুব সঠিক ফলাফল প্রয়োগ করা প্রয়োজন হবে না - কেবল "যথেষ্ট সঠিক"। সুতরাং, আমার প্রশ্নের অংশটি হ'ল সমাধানকারীদের জন্য কোন পরীক্ষাগুলি ব্যবহার করা উচিত; বা, অন্ততপক্ষে, কীভাবে এটি সিদ্ধান্ত নেওয়ার কারও যুক্তিযুক্ত হওয়া উচিত।
গ্রন্থাগার স্থাপনের পরে স্যানিটি পরীক্ষা। এই পরীক্ষাগুলির বিস্তৃত বা সময়সাপেক্ষ হওয়ার দরকার নেই (হওয়া উচিত নয়); 5 সেকেন্ডের অধীনে চালানো যেতে পারে এমন খুব বেসিকগুলি, তবে কিছু-চার্জগুলি অদ্ভুত থাকলে তা ব্যবহারকারীকে সতর্ক করবে। সুতরাং, আমার পরীক্ষাগুলি খুব সহজ যা নির্মাণের জন্যও একটি উপায় প্রয়োজন, তবে এটি আমাকে গ্রন্থাগারের অবস্থা সম্পর্কে কিছু বলে দেয়।
1 হ্যাঁ, আমি আমার চোখ গুগল করছি, তবে আমি যা খুঁজে পাই তার বেশিরভাগটি খুব তুচ্ছ উদাহরণ সহ বারি থেকে সিডাব্লুআইআই ওডি পরীক্ষা পরীক্ষার উল্লেখযোগ্য ব্যতিক্রম সহ যা আমি জানি না, বা কীভাবে, আমি তা জানি না আমার উদ্দেশ্যগুলির জন্য এটি ব্যবহার করতে পারে, যেহেতু এটি আমি পরীক্ষা করতে চাই তার চেয়ে আরও পরিশীলিত সমাধানকারীদের সাথে আচরণ করে ...