PDA

View Full Version : كود_ Mutation_ c



myloc2012
06-04-2013, 15:42
سلام عليكم

ارجو المساعدة في كود Mutation بلغة c
لدي الكود مكتب بلغة java ارجو المساعدة في تحويل الى c








// BitFlipMutation.java
//
//
package jmetal.operators.mutation;

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Properties;

import jmetal.operators.mutation.Mutation;
import jmetal.util.Configuration;
import jmetal.util.JMException;
import jmetal.util.PseudoRandom;
import jmetal.core.Solution;
import jmetal.encodings.solutionType.ArrayRealSolutionTyp e;
import jmetal.encodings.solutionType.BinaryRealSolutionTy pe;
import jmetal.encodings.solutionType.BinarySolutionType;
import jmetal.encodings.solutionType.IntSolutionType;
import jmetal.encodings.solutionType.RealSolutionType;
import jmetal.encodings.variable.*;

/**
* This class implements a bit flip mutation operator.
* NOTE: the operator is applied to binary or integer solutions, considering the
* whole solution as a single variable.
*/
public class BitFlipMutation extends Mutation {
/**
* Valid solution types to apply this operator
*/
private static List VALID_TYPES = Arrays.asList(BinarySolutionType.class,
BinaryRealSolutionType.class,
IntSolutionType.class) ;

private Double mutationProbability_ = null ;

/**
* Constructor
* Creates a new instance of the Bit Flip mutation operator
*/
public BitFlipMutation(HashMap<String, Object> parameters) {
super(parameters) ;
if (parameters.get("probability") != null)
mutationProbability_ = (Double) parameters.get("probability") ;
} // BitFlipMutation

/**
* Perform the mutation operation
* @param probability Mutation probability
* @param solution The solution to mutate
* @throws JMException
*/
public void doMutation(double probability, Solution solution) throws JMException {
try {
if ((solution.getType().getClass() == BinarySolutionType.class) ||
(solution.getType().getClass() == BinaryRealSolutionType.class)) {
for (int i = 0; i < solution.getDecisionVariables().length; i++) {
for (int j = 0; j < ((Binary) solution.getDecisionVariables()[i]).getNumberOfBits(); j++) {
if (PseudoRandom.randDouble() < probability) {
((Binary) solution.getDecisionVariables()[i]).bits_.flip(j);
}
}
}

for (int i = 0; i < solution.getDecisionVariables().length; i++) {
((Binary) solution.getDecisionVariables()[i]).decode();
}
} // if
else { // Integer representation
for (int i = 0; i < solution.getDecisionVariables().length; i++)
if (PseudoRandom.randDouble() < probability) {
int value = (int) (PseudoRandom.randInt(
(int)solution.getDecisionVariables()[i].getLowerBound(),
(int)solution.getDecisionVariables()[i].getUpperBound()));
solution.getDecisionVariables()[i].setValue(value);
} // if
} // else
} catch (ClassCastException e1) {
Configuration.logger_.severe("BitFlipMutation.doMutation: " +
"ClassCastException error" + e1.getMessage());
Class cls = java.lang.String.class;
String name = cls.getName();
throw new JMException("Exception in " + name + ".doMutation()");
}
} // doMutation

/**
* Executes the operation
* @param object An object containing a solution to mutate
* @return An object containing the mutated solution
* @throws JMException
*/
public Object execute(Object object) throws JMException {
Solution solution = (Solution) object;

if (!VALID_TYPES.contains(solution.getType().getClass ())) {
Configuration.logger_.severe("BitFlipMutation.execute: the solution " +
"is not of the right type. The type should be 'Binary', " +
"'BinaryReal' or 'Int', but " + solution.getType() + " is obtained");

Class cls = java.lang.String.class;
String name = cls.getName();
throw new JMException("Exception in " + name + ".execute()");
} // if

doMutation(mutationProbability_, solution);
return solution;
} // execute
} // BitFlipMutation

rosa133
06-04-2013, 16:07
السلام عليكم و رحمه الله
للاسف يا اخي معندي فكرة و لكن المنتدي هنا فيه اعضاء كتير بتساعد و ممكنحد يساعدك ان شاء الله

azifek
07-24-2013, 21:43
آسف أخي الكريم
ليس لدي أي خلفية أو معرفة في اللغة البرمجية الجافا أو سي
أتمنى أن تجد من يساعدك و لو أنني لا أتوقع أن يكون بيننا أعضاء محترفون في البرمجة

mohammedIraqi
08-10-2013, 22:36
السلام عليكم و رحمه الله للاسف يا اخي معندي فكرة و لكن المنتدي هنا فيه اعضاء كتير بتساعد و ممكنحد يساعدك ان شاء الله

kbyassine
08-21-2013, 14:56
السلام عليكم و رحمه الله
للاسف يا اخي معندي فكرة و لكن المنتدي هنا فيه اعضاء كتير بتساعد و ممكنحد يساعدك ان شاء الله

---------- Post added at 12:56 PM ---------- Previous post was at 11:29 AM ----------

السلام عليكم ورحمه الله وبركاته
مشكور اخى الكريم
فى انتظار المزيد
دمت فى رعايه الله
تقبل مرورى
:) :) :) :)

ahmed yaseen
08-27-2013, 20:59
اسسسف يا اخي الرجاااااااااء الرد من قبل الاعضاء المتخصصين

وشكرا واتمنى الرد على سؤالك

mohamedsniper12
08-29-2013, 15:42
انا اعرف قليلا للغة جافا لكن لا اعرف كيف احولها الى لغة c++

bozit
08-31-2013, 21:12
السلام عليكم ورحمة الله وبركاته
اسف يا اخي انا مزلت مبتدء في البرمجة
بالتوفيق لك وللجميع

dirtywalid
09-12-2013, 00:43
السلام عليكم ورحمة الله وبركاته
اسف يا اخي انا مزلت مبتدء في البرمجة
بالتوفيق لك وللجميع

ala ben maati
09-13-2013, 15:36
آسف أخي الكريم
ليس لدي أي خلفية أو معرفة في اللغة البرمجية الجافا أو سي
أتمنى أن تجد من يساعدك و لو أنني لا أتوقع أن يكون بيننا أعضاء محترفون في البرمجة

doola2020
09-30-2013, 19:17
أرجو من السادة المبرمجين الموجودين في هذا المنتدي الرائع الاجابة علي هذا السؤال المهم جدا

lordofdracula
10-01-2013, 02:01
تم تصميم السي في مختبرات بيل ما بين عامي 1969 و 1972، وقد تم تسميتها بالسي لأن جزءاً كبيراً منها تم اقتباسه من لغة البي (b) و قد تطورت هذه اللغة إلى درجة أصبحت فيها بالقوة الكافية لتحويل نواة يونكس من لغة الاَلة (الأسمبلي) إلى السي.
وشكرا

idrees elhadi
10-01-2013, 02:12
للاسف لا يمكنني مساعدتك لاني
مش عارف حاجة اصلا عن الموضوع

AshrafQassim
10-25-2013, 12:41
السلام عليكم ورحمة الله وبركاتة اخوتى الكرما الاعزاء الاجلاء انا مبسوط جدا منك اخى حيث ان كل مواضيعك مهمة وشيقة
وتساعد الاخرين على الارتقا ؤالللحسن الله يكرمك

jahdour2013
11-11-2013, 18:33
السلام عليكم و رحمة الله
أخي الكريم
أنا أسف ليس لي أخي أي خبرة في
تحويل كود_ Mutation_ c من لغة java إلى c
بالتوفيق و السلام:bravo:

jahdour2013
11-22-2013, 02:02
السلام عليكم و رحمة الله
أخي الكريم
أنا أسف لا أستطيع تحويل
الكود من لغة java الى c
بالتوفيق و السلام:bravo:

jahdour2013
11-23-2013, 13:23
السلام عليكم و رحمة الله
أخي الكريم
أنا أسف أخي ليس لي الخبرة الكافية في عالم البرمجة
عليك بخبراء المنتدى
بالتوفيق و السلام:bravo:

WASEM DALLOUL
12-01-2013, 16:09
السلام عليكم
يا أخي الكريم انا للأسف لست ذو خبرة بأي من اللغتين وارجو من احد الأعضاء ان يفيدك بهذا الموضوع
وشكرا

ahmed0eagle
12-01-2013, 18:16
ان الله لا يضيع اجر من احسن عملا

شكرا اخي الفاضل علي مساهمتك الكريمة

nacero
12-21-2013, 17:18
Cمميزتها:
- لغة قوية جدا وسريعة جدا أثناء وقت التنفيذ.
- تدعم عدة أنماظ للبرمجة لكن لا تعدم البرمجة الكائنية.
- حجم برامجها صغير مقارنة باللغات الأخرى.
- تتعامل مع العتاد بكل سهولة.
- التحكم اليدوي في الذاكرة
- لغة عريقة ومصادرها كثيرة.

MOHAMED2701
02-26-2016, 18:51
بسم الله الرحمان الرحيم
السلام عليكم ورحمة الله وبركاته
موضوع في غايه الاهميه
لقد استفد كثيرآ فعلآ لك من كل التحيات يا اخي
وهذا ما تعودنا عليه كلنا

mhamadfor
02-27-2016, 13:55
آسف أخي الكريم
ليس لدي أي خلفية أو معرفة في اللغة البرمجية الجافا أو سي
أتمنى أن تجد من يساعدك و لو أنني لا أتوقع أن يكون بيننا أعضاء محترفون في البرمجة

TMT
03-09-2016, 23:39
السلام عليكم ورحمة الله وبركاته موضوع رائع يا اخى شرح موفق منك
مشكور علي هذه المعلومات الاكثر من رائعة
موضوع مميز وجيد وربنا يوفقك وبارك الله فيك وجزاك خيراً والسلام عليكم ورحمه الله

AboMoZo
03-14-2016, 08:27
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
صبحك الله بالخير اخي الكريم سررت بتواجدي بموضوعك المفيد والقيم
واصل ابداعك واتحفنا بكل ما هو جديد و شكراً جزيلاً لك علي كل ما تقدمه لاخوانك
تمنياتي لك بالتوفيق والسداد وخالص التحية

SHADY0
06-13-2016, 04:15
السلام عليكم ورحمة الله وبركاتة
شكرا اخى على هذا الموضوع الجميل شرح مميز وجميل واتمنى منك دائما الافاده واتمنى لكم النجاح
و التوفيق في هذا المجال والسلام عليكم ورحمة الله وبركاتة