کدو از مقاله ی پایه که روش کار میکنم برداشتم.
و طبق راهنمای Noxim قسمت "ادد کردن الگوریتم جدید" پیش رفتم.
کد:
1 if Ax’s priority > Ay’s priority then
2 if Ax has free VC then
3 OutDir = x;
4 else if Ay has free VC then
5 OutDir = y;
6 else
7 OutDir = x;
8 else if Ax’s priority < Ay’s priority then
9 if Ay has free VC then
10 OutDir = y;
11 else if Ax has free VC then
12 OutDir = x;
13 else
14 OutDir = y;
15 else
16 if Ax and Ax both have free VC or Ax and Ax both don’t have free VC then
17 OutDir = random(x, y);
18 else if Ax has free VC then
19 OutDir = x;
20 else
21 OutDir = y;
22 return OutDir;
راهنمای نوکسیم برای ادد کردن الگوریتم:
Routing “PIZZA” in 6 Steps
به فهرست راهنمایnoxim/src/RoutingAlgorithms بروید و فایل های خود را از دیگر موارد موجود ایجاد کنید:
Routing_PIZZA.h و Routing_PIZZA.cpp را ویرایش کرده و هرگونه رخداد XY را با PIZZA جایگزین کنید.
منطق پیاده سازی PIZZA خود را درRouting_PIZZA.cpp قرار دهید:
power.yaml را برای قرار دادن هزینه توان ایستا و پویا در انجامPIZZA ویرایش کنید.
بهnoxim/bin بروید و با تایپ کردن ""make دوباره کامپایل کنید: توجه کنید که چگونه کد شما دوباره کامپایل می شود!
(PIZZA مثلا اسم الگوریتم جدیده)
ولی وقتی make میزنم از کد خیلی اراد میگیره. باید کدو توی نرم افزار خاصی مثلا sublime بنویسم بعد توی فایل های نوکسیم اضافه کنم؟ کلا برای نوشتن کد به زبان c++ باید چیکار کنم؟