Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
1 200 ₽

Моделирование работы морского порта C++



  1. 126  
    1 день1 500 ₽

    Готов выполнить данный проект. Есть большой опыт написания различного рода программ на С/С++.

  2. 349    9  1
    3 дня2 000 ₽

    Здравствуйте. Есть опыт создании подобных программ на языке С++.
    Готов приступить к выполнению вашей работы .
    Если да, пишите мне в личку.

  1. ставка отозвана
  • Александр Н.
    21 декабря 2020 |

    Моделирование данной работы в консольном приложении?

    С схохранием состояния программы или без?

  • Виктор Жидков — заказчик проекта
    21 декабря 2020 |

    Можно в консольном, сохранение состояния программы не обязательно

  • Сергей Назаренко
    21 декабря 2020 |

    Здравствуйте, Виктор.


    Скажите, а Вы отклоняете ставки, потому что дорого? Или по другим причинам?

  • Виктор Жидков — заказчик проекта
    21 декабря 2020 |

    Бюджет, вроде как написан, так что да, потому что дорого

  • Сергей Назаренко
    21 декабря 2020 |

    Эта задача требует проявить немного творчества. Т.е. не втупую "создать класс и добавить к нему пару вполне конкретных методов", а продумать архитектуру классов, с помощью которых данное моделирование можно провести, и реализовать задуманное.
    А Вашего бюджета (по моим расценкам это меньше 1 часа) с трудом хватит, чтобы внимательно прочитать условия задачи, и быть может еще создать новый пустой проект консольного приложения.
    Тут бывают демперы, которые работают не за деньги, а забавы ради. Ну или у кого уже есть готовое решение, которое можно Вам продать. Так что надежда у Вас есть. Правда, эта надежда такая же, как и результат - как в лотерее.


    Но и Вам и для Мира в целом будет лучше, если Вы сами эту задачу сделаете.

  • Юра Абрикосов
    22 декабря 2020 |

    Решил поинтересоваться:

    1) Сроки какие?

    2) Это простая консоль или нужен интерфейс (MFC например)? 

    3) Твой уровень какой? На конкретные вопросы по заданию ты способен отвечать? (или спросить у преподавателя, а потом не забыть ответ):

    3.1) Сколько классов предполагается реализовать? Один (заявка_от_корабля)?

    3.2) Что такое "очередь"? 

    Понятно, что это структура типа "первый пришёл, первый ушёл" из цепочки кораблей, но непонятно на чём её реализовать. Предполагается работать с указателями и всю "механику" прописывать самостоятельно или можно использовать что-то встроенное (класс vector например)?

    3.3.) Что такое погодные условия?

    3.4) Что значит разброс "1-3 дн." и "В параметры моделирования следует включить расписание прибытия судов, количество кранов каждого вида, диапазоны разброса случайных величин (отклонения от расписания прибытия и отклонения от обычного времени разгрузки), а также шаг моделирования. "...? 

    Это всё задаётся пользователем? 

    3.5) "уменьшить штрафные суммы" до 0-ля?

  • Юра Абрикосов
    22 декабря 2020 |

    (не дописал)

    Или вы классы ещё не изучали, а это структура?

  • Виктор Жидков — заказчик проекта
    22 декабря 2020 |

    1) до 30 декабря

    2) Желательно с интерфейсом, windows формы например
    3)На вопросы преподавателя отвечать способен
    3.1)думаю, что нужно реализовать 2 класса с потомками, один для кораблей, другой для кранов в порту
    3.2)так как количество кранов в порту ограничено, то какие то корабли должны ждать своей очереди на разгрузку
    по поводу структуры, я думаю подойдет очередь, но можно использовать любые контейнеры

    3.3)факторы влияющие на задержку работы кранов(необязательный пункт)
    3.4) дан какой то срок моделирования, допустим 30 дней, и нам нужно собирать статистику каждые 1-3 дня,
    величины задаются случайно
    Ну или пользователь сам может выбрать количество дней моделирования
    3.5)Здесь имеется ввиду то, что программа нужна для того, чтобы определить оптимальное количество кранов в порту, чтобы уменьшить количество штрафов за задержки

    Классы изучали, они и являются основой программы

  • Юра Абрикосов
    22 декабря 2020 |

    1) Какой интерфейс необходим?

    Что вы проходили:


    image


    Вот я когда-то давно сталкивался с MFC и всё.


    2) Что значит "2-а класса с потомками"? Т.е. 4-ри класса?

    Покажи.

     

    Или описываем один класс, а потом создаём очереди от него для каждого крана:

    vector <string> konteiner [kol_kran_konteiner]

    vector <string> supuch [kol_kran_supuch]

    vector <string> gidkost [kol_kran_gidkost]

    Вместо стандартного "string" подставляем пользовательский тип ( класс) и в результате получаем 3-ри пустых массива очередей. Далее их надо заполнить (push). Запускаем .... 

    хочется сказать поток кораблей. Но в С++ слово "поток" означает ещё одну тему "thread" (и такие потоки вполне могут существовать независимо от выполнения основной программы). Вы такое проходили?... 

    а пока я скажу цикл на 30 дн с шагом 1 (или 2, или 3-ри, - выбирает пользователь). Или думаем не по дням, а по минутно? ...  Здесь непонятно как появляются очередной корабль? Может быть в самом начале программы создаётся (на случайное количество) цепочка кораблей с уникальными характеристиками, а потом они распределяются? 

  • Юра Абрикосов
    22 декабря 2020 |

    (не дописал)

    Уточню. Я сталкивался с MFC не со всеми возможностями, а только с "диалоговые окна":


    image


  • Виктор Жидков — заказчик проекта
    22 декабря 2020 |

    1) в принципе подойдет любой удобный интерфейс, но я пока умею пользовать и работать только с CLR windows формами

    2) 2 класса с потомками: класс родитель для кораблей, у него 2 потомка: сухогруз и танкер; класс родитель для кранов, у него 3 потомка: жидкие грузы, сыпучие и контейнеры.

    потоки тоже изучали
    цикл идет по дням
    цепочка кораблей создается в txt файле, и потом из него заполняются элементы классов

  • Юра Абрикосов
    22 декабря 2020 |

    (не дописал)

    Когда ты пишешь "2-а класса с потомками" , то предполагается, что "потомки" - это тоже отдельный класс (или классы) с унаследованными от родителя свойствами.

    Или нет? Как ты понимаешь? Покажи.

  • Виктор Жидков — заказчик проекта
    22 декабря 2020 |

    классы с унаследованными от родителя свойствамиimageimage


  • Юра Абрикосов
    22 декабря 2020 |

    Предположим.

    1) Где у тебя храниться информация: день и время прибытия, название судна, вид груза и его вес, а также планируемый срок стоянки в порту для разгрузки? Которую скачали из txt и сохранили... куда?

    2) Что у тебя уже реализовано? На какой ты стадии?

    По идеи, используя vector-а, уже должен был сформировать цепочку сухогрузов и цепочку танкеров из txt. 

    Следующий этап "раскидать" сухогрузы и танкеры по кранам (сухогрузы - это сыпучий или контейнерный кран vector добавляется). При этом надо учесть случайно-сгенерированные задержки. И здесь не важно время (выйдет за пределы месяца или нет).

     Что думаешь?


    3) А что значит "определить мин. число кранов"? Это пользователь изменяет кол-во кранов и смотрит на результат по убыткам или это что-то программное?  


  • Виктор Жидков — заказчик проекта
    22 декабря 2020 |

    1)данными из txt заполняются элементы классов
    2)создал классы, думаю над реализацией
    сухогрузы это корабли перевозящие сыпучие грузы и контейнеры, их раскидывать по отдельным векторам
    3)здесь я тоже не совсем понял условие задачи, думаю можно обойтись и без этого

  • Юра Абрикосов
    22 декабря 2020 |

    Я не понял, ты скачал из файла данные или нет? И что сформировал из них?

  • Юра Абрикосов
    22 декабря 2020 |

    Ты не думаю, а делай. Раз переделаешь, потом ещё раз и ещё раз переделаешь код ... это нормально. 

  • Сергей Назаренко
    22 декабря 2020 |

    Рекомендация, наверное, хорошая...

    Но хочется обратить внимание на тот факт, что исправить ошибку на этапе размышлений - это секундное дело - просто нужно начать думать по-другому. А вот исправить эту же ошибку на этапе, когда уже все написано - тут работы может быть на порядки больше.

    Еще на эту тему вспомнилась цитата из литературы по ПМ (к сожалению, точный источник уже не вспомню): "Стоимость исправления ошибки на этапе тестирования ПО в среднем в 200 000 раз выше стоимости исправления этой же ошибки на этапе проектирования".

    Это так... пища для размышлений...

  • Юра Абрикосов
    22 декабря 2020 |

    Функции из классов все убирай. Пиши весь код в общей main. Потом (когда заработает) программа код перекочует в классы. 

    А пока в них держи: день и время прибытия, название судна, вид груза и его вес, а также планируемый срок стоянки в порту для разгрузки.   

  • Сергей Назаренко
    22 декабря 2020 |

    Здравствуйте, Виктор.


    Я не знаю зачем Юрий это делает, но он дает Вам вредные советы (от которых будет много вреда и мало пользы), к которым не стоит прислушиваться.


    Пишите сразу классами, и думайте о том, как лучше распределить данные и поведение между ними. Тогда программу будет значительно проще написать.


    Хотя, не буду утверждать, что мой совет намного лучше совета Юрия.
    Лучше всего делайте так, как Вас учили, и как Вы умеете. 🙂