অ্যালগরিদম রিসার্চ সমস্যা

লেখক:চলমান666, তৈরিঃ 2018-05-15 23:38:39, আপডেটঃ

একটি সহজ প্রোগ্রাম লিখুন, যার যুক্তি অনুযায়ী প্রোগ্রামটি প্রতি ঘন্টায় একটি K-লাইন ডেটা সংগ্রহ করবে এবং এটি লগগুলিতে প্রদর্শিত হবে; উদাহরণস্বরূপ, আমি 0-এ পুনরায় পরীক্ষা চালাচ্ছি, এটি যথাক্রমে 1, 2, 3 পয়েন্ট লগ প্রদর্শন করবে, তবে আমার পুনরায় পরীক্ষার ফলাফলগুলিতে কেন লগ সময়টি পুরো নয়? কোথায় সেট করা ভুল?img img img


আরো

ছোট্ট স্বপ্নহ্যাঁ, আপনি একটি নির্দিষ্ট সময়ের জন্য সুইপ বিরতি সেট করেছেন। প্রোগ্রামটি একটি লুপ চালায়, তবে এর বাইরে, GetRecords। এই ফাংশন কলগুলি সময় সাপেক্ষে ব্যয়বহুল, অন্যান্য ফাংশন কলগুলি অন্তর্ভুক্ত করে, যদিও সময় প্রক্রিয়াটি ছোট হতে পারে, তবে বাস্তবে চলার সময় এটি উপেক্ষা করা যায় না, নির্দিষ্ট সময় চলার পরে, লগ আউটপুটের সময় প্রসারিত হয়।

ছোট্ট স্বপ্নএই সমস্যাটি অবশ্যই এই সমস্যা নয়, এটি কৌশল, কোড এবং বিশ্লেষণের সাথে একত্রিত করা উচিত।

চলমান666আমি এটাকে এভাবে বুঝি। যেহেতু ব্যাসার্ধের মধ্যে 1 মিনিটের k-লাইন ডেটা অনুপস্থিত, তাই 1 মিনিটের জন্য বেছে নেওয়া নীচের k-লাইনটি সফলভাবে টিক ডেটা উত্পন্ন করতে পারে না, তাই পুনরায় পরীক্ষা লগ উত্পন্ন হয় না; 1 মিনিটের চেয়ে বেশি সময়ের মধ্যে k-লাইন অনুপস্থিতির হার কম, তাই টিক ডেটা তৈরি করার জন্য ভাল অ্যালগরিদম তৈরি করা যেতে পারে, তাই পুনরায় পরীক্ষা লগ তৈরি করা হয়। আমি জানি না এটা ঠিক কি না।

চলমান666পরীক্ষা কোডটি এই অংশের সাথে একই, যা শুরুতে পাঠানো হয়েছিল def main ((): while True: kList = exchange.GetRecords ((PERIOD_H1)) Log ((kList[-1]) Sleep ((৩৬০০০০০)

ছোট্ট স্বপ্নএইটা দেখুন আপনার পরীক্ষামূলক কোড।

চলমান666ঠিক আছে, ধন্যবাদ। আরেকটা প্রশ্ন আছে। অথবা উপরের কৌশল কোড আমি সময় পুনরুদ্ধার নির্বাচন 2017-11-01 00:00:00 - 2017-11-16 00:00:00 আমি দুইবার পরীক্ষা করেছি, প্রথমবার নিচের k-রেখাটি ১ মিনিট ধরে বেছে নিয়েছিলাম এবং দ্বিতীয়বার নিচের k-রেখাটি ১৫ মিনিট ধরে বেছে নিয়েছিলাম। কেন 1 মিনিটের ক্ষেত্রে লগ কোন আউটপুট নেই এবং 15 মিনিটের ক্ষেত্রে লগ ডেটা 1 নভেম্বর থেকে 16 নভেম্বর পর্যন্ত প্রতি 1 ঘন্টার মধ্যে রয়েছে? https://dn-filebox.qbox.me/3f2017ddb9b336d278c065e3021b8c3e4b1ee191.png https://dn-filebox.qbox.me/b59599c9b43890fa6da5dad449d41c1d890ngdn1.png https://db6d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d

ছোট্ট স্বপ্নআপনি যখন ডেটা অনুরোধ করবেন তখন বিলম্বের কারণে এটি গ্যারান্টিযুক্ত নয়, এটি অবশ্যই ত্রুটিযুক্ত সময় হবে, এবং এটি সম্পূর্ণরূপে 100% করা অসম্ভব।

চলমান666ধন্যবাদ. তাহলে কি আমার প্রোগ্রামকে পুরো বিন্দুতে চালানোর কোন উপায় আছে, যেমন 1 বিন্দু, 2 বিন্দু, 3 বিন্দুতে k-রেখা তথ্য পাওয়া?