Разработка программного комплекса построения оптимального маршрута обхода пациентов
Программные продукты для решения задачи построения оптимального маршрута. Выбор аппаратных и программных средств для построения маршрута обхода пациентов. Математическая модель муравьиного алгоритма: состав, структура, тестирование, отладка, реализация.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 03.12.2017 |
Размер файла | 1,9 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
sum += (@q / ants[item].timePath)
bestAnt.ribs[reb].feromon = @p * feromon + sum
@matrix.rows.forEach (elem) ->
elem.elements.forEach (item) ->
if item.was then item.was = undefined
@matrix
backend/app.coffee
require('coffee-script')
express = require('express')
app = express()
mongoose = require('mongoose')
mongoose.Promise = global.Promise;
bodyParser = require('body-parser')
server = require('http').Server(app)
passport = require('passport')
config = require('./config/database')
io = require('socket.io')(server)
jwt = require('jsonwebtoken')
port = 4001
cors = require('cors')
userController = require('./app/controllers/user.coffee')
workerController = require('./app/controllers/worker.coffee')
recordController = require('./app/controllers/record.coffee')
buildingController = require('./app/controllers/building.coffee')
dashboardController = require('./app/controllers/dashboard.coffee')
waysController = require('./app/controllers/ways.coffee')
app.use cors()
app.use bodyParser.urlencoded
extended: false
app.use bodyParser.json()
mongoose.createConnection(config.database)
app.use passport.initialize()
require('./config/passport')(passport)
apiRoutes = express.Router()
apiRoutes.post '/register', userController.register
apiRoutes.post '/authenticate', userController.login
apiRoutes.get '/check', passport.authenticate('jwt', { session: false }),
userController.check
apiRoutes.post '/scheduler', passport.authenticate('jwt', { session: false }),
workerController.addWorker
apiRoutes.get '/scheduler', passport.authenticate('jwt', { session: false }),
workerController.getWorker
apiRoutes.get '/workers', passport.authenticate('jwt', { session: false }),
workerController.getWorkerForSelect
apiRoutes.get '/record', passport.authenticate('jwt', { session: false }),
recordController.getRecord
apiRoutes.post '/record', passport.authenticate('jwt', { session: false }),
recordController.addRecord
apiRoutes.delete '/record', passport.authenticate('jwt', { session: false }),
recordController.delRecord
apiRoutes.get '/dashboard', passport.authenticate('jwt', { session: false }),
dashboardController.getPatients
apiRoutes.delete '/dashboard', passport.authenticate('jwt', { session: false }),
dashboardController.delPatients
apiRoutes.get '/ways', passport.authenticate('jwt', { session: false }),
waysController.getWays
apiRoutes.get '/building', buildingController.createPath
app.use('/api', apiRoutes)
app.listen port, () ->
console.log 'app listening on port ' + port + '!'
app.use -> (req, res, next) ->
res.status "404"
res.json
error: 'Not found'
app.use -> (err, req, res, next) ->
res.status err.status or "404"
res.json
error: err.message
module.export = app
frontend/index.js
import React from 'react';
import ReactDOM from 'react-dom';
import { Router, Route, browserHistory } from 'react-router';
import { Provider } from 'react-redux';
import configureStore from './redux/store';
import { syncHistoryWithStore } from 'react-router-redux';
import App from './components/app';
import Record from './components/record/record';
import Dashboard from './components/dashboard/dashboard';
import Scheduler from './components/scheduler/scheduler';
import 'react-big-calendar/lib/less/styles.less';
import 'bootstrap/dist/css/bootstrap.css';
import './App.css';
const initialState = window.REDUX_INITIAL_STATE || {};
const store = configureStore(initialState);
const history = syncHistoryWithStore(browserHistory, store)
ReactDOM.render((
<Provider store={store}>
<Router history={browserHistory}>
<Route path="/" component={App} >
<Route path="/dashboard" component={Dashboard} />
<Route path="/scheduler" component={Scheduler} />
<Route path="/record" component={Record} />
</Route>
</Router>
</Provider>
), document.getElementById('root')
);
frontend/redux/store.js
import { applyMiddleware, combineReducers, createStore } from 'redux';
import thunk from 'redux-thunk';
import counterReducer from './counter/counterReducer';
import schedulerReducer from './scheduler/schedulerReducer';
import schedulerEventsReducer from './scheduler/schedulerEventsReducer';
import recordReducer from './record/recordReducer';
import dashboardReducer from './dashboard/dashboardReducer';
import modalReducer from './common/modalReducer';
import sessionReducer from './sessionReducer';
import {routerReducer} from 'react-router-redux';
export default function (initialState = {}) {
const appReducer = combineReducers({
routing: routerReducer,
counter: counterReducer,
auth: modalReducer,
session: sessionReducer,
scheduler: schedulerReducer,
schedulerEvents: schedulerEventsReducer,
record: recordReducer,
dashboard: dashboardReducer
})
const rootReducer = (state, action) => {
if (action.type === 'LOG_OUT') {
state = undefined
}
return appReducer(state, action)
}
return createStore(rootReducer, initialState, applyMiddleware(thunk));
Размещено на Allbest.ru
Подобные документы
Математическая модель алгоритма с модификацией муравьиной колонии. Выбор аппаратных и программных средств для разработки программы. Особенность построения оптимального маршрута обхода пациентов. Характеристика тестирования и отладки данного проекта.
дипломная работа [1,9 M], добавлен 17.11.2017Обзор существующих аналогов программных средств, предназначенных для построения генеалогических деревьев, их достоинства и недостатки. Выбор программных средств, разработка и реализация архитектуры системы хранения данных, отладка и тестирование сервиса.
дипломная работа [177,1 K], добавлен 24.06.2012Разработка программы, относящейся к классу задач маршрутизации и системы принятия решения, предназначенной для выбора оптимального маршрута перемещения в лабиринте из начальной клетки в конечную, с учетом необходимости посещения определенных клеток.
контрольная работа [14,7 K], добавлен 11.11.2010Организационная структура и функциональная модель санатория "Дубрава" и функции ее основных элементов, сценарий бизнес-процессов и математическая модель оптимального питания. Реализация информационной системы: выбор программных средств, эффективность.
дипломная работа [1,7 M], добавлен 20.07.2014Основные типы электронных путеводителей, предназначение их мультимедийной разновидности. Применение электронного путеводителя для ГОУ ВПО "МГТУ им. Г.И. Носова". Выбор алгоритма поиска оптимального маршрута. Функциональные схемы работы программы.
дипломная работа [3,7 M], добавлен 13.04.2014Способ реализации автоматизированной системы расчета маршрута для курьерской компании. Особенности архитектуры ОС Android. Обзор и решение ключевых задач. Прогнозирование времени прохождения маршрута, диспетчеризация. Графический интерфейс системы.
дипломная работа [4,8 M], добавлен 22.06.2012Математическая модель решения задачи коммивояжера. Поиск кратчайшего замкнутого пути обхода нескольких городов и возвращения в исходную точку. Описание программы и результатов ее тестирования. Основная форма программы после вывода конечных данных.
курсовая работа [603,3 K], добавлен 21.10.2012Разработка модифицированных алгоритмов поиска оптимального маршрута в графе. Задание дополнительных условий и ограничений. Реализация модели для внутреннего представления транспортной сети. Создание программного комплекса в среде Visual Studio 2010.
курсовая работа [1,1 M], добавлен 16.04.2015Разработка программы нахождения оптимального пути обхода шахматной доски шахматным конем с обязательной визуализацией процесса и пошаговой демонстрацией. Тестирование графического интерфейса. Исходный код программы, составление и проверка алгоритма.
курсовая работа [468,3 K], добавлен 11.12.2012Задачи работы медицинского секретариата и отдела приема пациентов. Требования к информационной системе, архитектура ее технических средств. Разработка алгоритма функционирования системы и интерфейса пользователя. Реализация программного обеспечения.
курсовая работа [1010,7 K], добавлен 07.07.2013